• 类属性属于类所有,所有实例共享一个属性,修改类属性,影响所有实例;
  • 实例属性属于各个实例所有,互不干扰;
  • 实例属性和类属性同名时,实例属性覆盖类属性,一般不要对实例属性和类属性使用相同的名字,否则将产生难以发现的错误。

    1. class Student:
    2. name = 'Student'
    3. s = Student()
    4. print(s.name) # => Student
    5. s.name = "Michael"
    6. print(s.name) # => Michael
    7. print(Student.name) # => Student
    8. del s.name
    9. print(s.name) # => Student

    参考

  • 廖雪峰:实例属性和类属性