class Student():

... name = 'Student'

...

s = Student() # 创建实例s

print(s.name) # 打印name属性,因为实例并没有name属性,所以会继续查找class的name属性

Student

print(Student.name) # 打印类的name属性

Student

s.name = 'Michael' # 给实例绑定name属性

print(s.name) # 由于实例属性优先级比类属性高,因此,它会屏蔽掉类的name属性

Michael

print(Student.name) # 但是类属性并未消失,用Student.name仍然可以访问

Student

del s.name # 如果删除实例的name属性

print(s.name) # 再次调用s.name,由于实例的name属性没有找到,类的name属性就显示出来了

Student