gpt4 book ai didi

python - 为什么要开这个类?

转载 作者:行者123 更新时间:2023-11-28 19:35:18 24 4
gpt4 key购买 nike

我玩我的代码有一段时间了,这个不是关于错误或任何东西,但我只是不明白为什么类 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com