我玩我的代码有一段时间了,这个不是关于错误或任何东西,但我只是不明白为什么类 main() 运行而不需要初始化它...
class vars():
var1 = "Universe!"
var2 = "Oscar!"
var3 = "Rainbow!"
class main():
print (vars.var1)
def __init__(self):
print (vars.var2)
print (vars.var3)
但是,是的,非常感谢您的阅读。
最佳答案
与许多其他语言不同,类主体是 Python 中的可执行语句,并在解释器到达 class
行时立即执行。当你运行这个“程序”时:
class Foo:
print("hey")
它只是打印“嘿”,而没有创建任何 Foo
对象。
这同样适用于函数定义语句def
(但不适用于函数体)。当你运行它时:
def foo(arg=print("hi")):
print("not yet")
它打印“hi”,但不打印“not yet”。
关于python - 为什么要开这个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839816/