Skip to main content
 首页 » 编程设计

python之类变量的行为

2025年05月04日14daizhj
>>> 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 

如您所见,通过实例的方法更改类变量时,类变量和其他实例的类变量不会反射(reflect)相同的情况。为什么会这样?