在类中包含所有代码是否正确?我有一门课可以做我所有的计算等等。但是我在一个类之外拥有所有其余的代码(主要用于调用该类)。它看起来像这样。
class bigClass:
executing here
functions and whatnot
blah blah
b=bigClass()
b.bigClassfunction()
我的问题是最后两行是否应该属于他们自己的一类?还是我只是让它们漂浮在不受课程约束的地方。
在类中包含所有代码是否正确?我有一门课可以做我所有的计算等等。但是我在一个类之外拥有所有其余的代码(主要用于调用该类)。它看起来像这样。
class bigClass:
executing here
functions and whatnot
blah blah
b=bigClass()
b.bigClassfunction()
我的问题是最后两行是否应该属于他们自己的一类?还是我只是让它们漂浮在不受课程约束的地方。
没关系,没有必要把它们放在一个班级里。如果您需要多次重复代码,则可以选择一个函数。
一个类不应该用于这样的事情;与维基百科一样,类的作用是
在面向对象的编程中,类是用于创建自身实例的构造——称为类实例、类对象、实例对象或简称为对象。一个类定义了使它的实例具有状态和行为的组成成员。数据字段成员(成员变量或实例变量)使类实例能够保持状态。其他类型的成员,尤其是方法,使类实例的行为成为可能。类定义其实例的类型。
尽管您可以将此代码嵌入到类中,但如果只需要执行一次,则无需将其放入类中。
编辑:据我所知,混淆是关于如何指示python首先运行哪个代码,就像你在类中java
使用main
方法一样ProjectName
。在 python 中,代码自上而下运行。每个语句都是在旅途中计算的。例如,这就是为什么您不能引用高于其定义的类的原因。
obj = Klass()
class Klass: pass #Doesn't work!
您的问题不是特别清楚,但您总是会将与类相关的所有代码放在类中。做其他明智的事情没有设计意义。
有些人将他们的“主要”代码放入一个块中,例如:
if __name__ == '__main__':
foo()
bar()
有关更多信息,请参阅此线程。
但是,不要为了拥有类而使用类。它不是很“Pythonic”。