python的类变量和实例变量,以及私有属性的访问
1 类变量对类和实例都可见
所有实例共享类变量
2 实例属性先去实例.__dict__这个字典中去查找属性,找不到的话去类中(实例.__class__.__dict__)中寻找,
再找不到的话就报错。
3 私有属性如何访问
带双划线开头的即为私有属性,直接访问是获取不到该属性的。但是通过_类名+属性名的方法可以获取到并修改。
但是私有属性,强烈不建议修改它,仅作为一个知识点的了解。
1 类变量对类和实例都可见
所有实例共享类变量
2 实例属性先去实例.__dict__这个字典中去查找属性,找不到的话去类中(实例.__class__.__dict__)中寻找,
再找不到的话就报错。
3 私有属性如何访问
带双划线开头的即为私有属性,直接访问是获取不到该属性的。但是通过_类名+属性名的方法可以获取到并修改。
但是私有属性,强烈不建议修改它,仅作为一个知识点的了解。