Unlike many other languages, class body is an executable statement in Python and is executed immediately as the interpreter reaches the class
line. When you run this "program":
class Foo:
print("hey")
it just prints "hey" without any Foo
object being created.
The same applies to the function definition statement def
(but not to function bodies). When you run this:
def foo(arg=print("hi")):
print("not yet")
it prints "hi", but not "not yet".
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…