>>> 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)
如您所见,在通过实例的方法更改类变量时,同样不会反映在类变量和其他实例的类变量中.为什么会这样?