类里面定义的属性叫类属性,那么类属性有两种,分为:
共有属性和私有属性
:
Python并没有真正的私有化支持,但可用下划线得到伪私有
私有属性定义:
- 单下滑线开头:_attr protected
- 双下划线开头:__attr private
单下滑线私有属性
:外部可以直接访问;
表示的是protected(受保护的) 类型的变量,
只能靠允许其本身与子类进行访问
。,如:当使用“from M import” 时,不会将一个下划线开头的对象引入。
双下滑线私有属性:
外部不可直接访问
,被改名了,所以在外部无法访问,改成了__类名__attr2
只能在类内部中访问,类外部包括子类访问则报错
class Hero():
attr = 1
_attr1 = 2
__attr2
版权声明:本文为qq_34400745原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。