小编Ree*_*jan的帖子

类变量的行为

>>> class a:
...     b=5
...     def __init__(self,x,y):
...             self.x=x
...             self.y=y
...
>>> p=a(5,6)
>>> q=a(5,6)
>>> a.b
5
>>> a.b+=1
>>> p.b
6
>>> q.b
6
>>> q.b-=1
>>> q.b
5
>>> p.b
6
>>> a.b
6
Run Code Online (Sandbox Code Playgroud)

如您所见,在通过实例的方法更改类变量时,同样不会反映在类变量和其他实例的类变量中.为什么会这样?

python oop class python-2.7 python-3.x

1
推荐指数
1
解决办法
91
查看次数

标签 统计

class ×1

oop ×1

python ×1

python-2.7 ×1

python-3.x ×1