python类的公有、私有变量

1)_xxx "单下划线 " 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问
(2)__xxx 类中的私有变量/方法名 " 双下划线 " 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
(3)__x__ 系统定义名字,前后均有一个“双下划线” 代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。
class A():       #定义一个类 A
    a     = 100  #公有变量
    _b    = 200  #保护变量
    __c   = 300  #私有变量
    __d__ = 400  #公有变量
a = A()     #实例化一个对象a,当然可以取另外一个名字b
print(a.a,a._b,a.__c,a.__d__)   #打印四个变量的值

你可能感兴趣的:(Python,python)