Python中首先执行哪个类?

Python中首先执行哪个类?,python,Python,将所有代码都放在类中是正确的做法吗?我有一门课做我所有的计算之类的。但我拥有类之外的所有其他代码(主要用于调用该类)。看起来像这样 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
中使用
ProjectName
类中的
main
方法一样。在python中,代码自顶向下运行。每一份报表都在进行计算。例如,这就是为什么不能引用高于其定义的类

obj = Klass()
class Klass: pass #Doesn't work!

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

类不应该用于这样的事情;在维基百科中,类的角色是

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

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

编辑: 正如我现在所理解的,混淆之处在于如何指示python首先运行哪个代码,就像在
java
中使用
ProjectName
类中的
main
方法一样。在python中,代码自顶向下运行。每一份报表都在进行计算。例如,这就是为什么不能引用高于其定义的类

obj = Klass()
class Klass: pass #Doesn't work!

你的问题不是特别清楚,但是你会总是将与类相关的所有代码放在类中。这样做没有任何设计意义。

您的问题不是特别清楚,但您总是将与类相关的所有代码都放在类中。从其他方面来说,这样做没有任何设计意义。

有些人将其“主”代码放入一个块中,例如:

if __name__ == '__main__':
    foo()
    bar()
有关更多信息,请参阅线程

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

有些人将其“主”代码放入一个块中,例如:

if __name__ == '__main__':
    foo()
    bar()
有关更多信息,请参阅线程


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

我认为这可能取决于上下文,如果函数只与类相关,那么它们应该在类中(可以是@staticmethod或@classmethod)。我认为这可能取决于上下文,如果函数只与类相关,那么它们应该在类中(它可以是@staticmethod或@classmethod)。它与类无关。它只是任何类之外的普通代码。我只是想知道该代码是否需要自己的类,并且该类的特殊性在于它会在所有其他类之前执行(有点像Java中的主类)。没有必要,只是想知道这是否是实践。
main
在java中是一个方法,而不是一个类!python不是java。不支持您的设计时不需要类。它与类无关。它只是任何类之外的普通代码。我只是想知道该代码是否需要自己的类,并且该类在su中是特殊的这是一种在所有其他类之前执行的方式(有点像Java中的主类)。没有必要,只是想知道这是否是一种实践。
main
在Java中是一种方法,而不是一个类!python不是Java。当类不支持您的设计时,不需要类。