总结:不会被所有的实例共享,每个实例均有一个,但可以通过类名访问
作用:
1. 可以看作类常量, 如A.a
2. 可以作为python的描述器descriptor
class A:
a = 1
def __init__(self):
self.c = 'string'
c = A()
c.a = 4
# a 本质只与实例进行绑定了
b = A()
print(b.a) # 打印1
print(c.a) # 打印4
print(c.__dict__)
print(A.a) # 可以
print(A.c) # 会报错