类属性和实例属性,一般我们接触到的就是实例属性(对象属性),顾名思义,
# 实例属性是对象持有的,不是共享的属性
# 实例属性只有对象能够访问
类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,对于公有的类属性,在类外可以通过类对象和实例对象访问。
# 类属性归所有的实例对象共享,可以通过类名访问,也可以通过实例来访问
# 实例属性归具体某个实例对象所有 ,只能通过实例对象访问
如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。