【发布时间】:2019-12-28 18:47:44
【问题描述】:
在this answer 中据说
所有处于缩进级别 0 的代码都会被执行。 定义的函数和类已经定义好了,但没有 他们的代码开始运行。
但是,如果我有以下foo.py:
print("Line 1")
class HelloWorld:
print(__name__)
if True:
print("Hello, World!")
class Hello2:
print(__name__)
print("Hello 2")
def functionA():
print("Running code in function")
我希望只打印“第 1 行”,但是当我运行它时,我得到了
Line 1
__main__
Hello, World!
__main__
Hello 2
为什么要执行类中的代码?
【问题讨论】:
-
因为代码是他们定义的一部分,它不在方法内。