1

在类中包含所有代码是否正确?我有一门课可以做我所有的计算等等。但是我在一个类之外拥有所有其余的代码(主要用于调用该类)。它看起来像这样。

class bigClass:
  executing here
  functions and whatnot
  blah blah

b=bigClass()
b.bigClassfunction()

我的问题是最后两行是否应该属于他们自己的一类?还是我只是让它们漂浮在不受课程约束的地方。

4

3 回答 3

1

没关系,没有必要把它们放在一个班级里。如果您需要多次重复代码,则可以选择一个函数。

一个类不应该用于这样的事情;与维基百科一样,类的作用是

在面向对象的编程中,类是用于创建自身实例的构造——称为类实例、类对象、实例对象或简称为对象。一个类定义了使它的实例具有状态和行为的组成成员。数据字段成员(成员变量或实例变量)使类实例能够保持状态。其他类型的成员,尤其是方法,使类实例的行为成为可能。类定义其实例的类型。

尽管您可以将此代码嵌入到类中,但如果只需要执行一次,则无需将其放入类中。

编辑:据我所知,混淆是关于如何指示python首先运行哪个代码,就像你在类中java使用main方法一样ProjectName。在 python 中,代码自上而下运行。每个语句都是在旅途中计算的。例如,这就是为什么您不能引用高于其定义的类的原因。

obj = Klass()
class Klass: pass #Doesn't work!
于 2012-09-24T13:37:01.947 回答
0

您的问题不是特别清楚,但您总是会将与类相关的所有代码放在类中。做其他明智的事情没有设计意义。

于 2012-09-24T13:37:15.200 回答
0

有些人将他们的“主要”代码放入一个块中,例如:

if __name__ == '__main__':
    foo()
    bar()

有关更多信息,请参阅线程。

但是,不要为了拥有类而使用类它不是很“Pythonic”。

于 2012-09-24T13:58:49.200 回答