class A:
aa = 1
def __init__(self,x,y):
self.x = x
self.y = y
a = A(2,3)
print(a.x,a.y,a.aa)
2 3 1
此时a.aa 是a这个实例所没有的,所以往上向A类的属性里面查找
但是A类的属性没有找到的,是不会向A的实例中找的
a.aa =100
b = A(4,5)
b.aa =101
print(b.x,b.y,b.aa,A.aa)
4 5 101 2
A.aa = 2
print(a.aa,b.aa,A.aa)
100 101 2
类的属性只能由类修改,不能由类的实例修改
b.aa = 101 是给b实例增加了一个aa的属性,但不是修改了A类的aa属性