Instance variable in python
我在python中是新手,我读到了有关实例变量的内容:
A variable that is defined inside a method and belongs only to the
current instance of a class.
所以我测试它:
考虑此代码:
1 2 3 4 | class test: count=0 def __init__(self): test.count += 1 |
我有一个类,在实例化后添加count。我这样做:
1 2 | t1=test() t1.count=100 |
然后我创建新实例:
1 2 | t2=test() t2.count # 2 |
然后创建另一个实例:
1 2 3 | t3=test() t3.count # 3 t2.count # 3 |
然后:
1 | t1.count # I get 100 |
我的问题是,为什么
在
在
因为实例属性是影子类属性,但它们是独立的。
当您试图访问
另一方面,