【发布时间】:2019-09-22 19:15:33
【问题描述】:
考虑下面的代码
class Foo:
i = 1 # initialization
def __init__(self):
self.i += 1
t = Foo()
print(t.i)
i的初始化究竟是什么时候发生的? 在执行init方法之前还是之后?
【问题讨论】:
-
这是一个类属性,它是在类的时候定义的。您可以在实例化之前访问
Foo.i。 -
查看 Foo.i 与 t.i 可能会有所帮助:ideone.com/NPWMSX
标签: python python-3.x oop