__在Python类中的含义就是,只能在定义所在的类访问,其他地方是不能访问的。
并不是针对子类或者其他什么类
类似于java中的访问权限
class A:
def __init__(self):
B.__a = 'hu'
class B:
pass
a = A()
print(B.__a)
上面代码会出现异常,为type object 'B' has no attribute '__a'
但是呢
class A:
def __init__(self):
B.__a = 'hu'
class B:
pass
a = A()
for ele in dir(B):
print(ele)
其中有一项为:_A__a
可以通过B._A__a来访问
之前有个python开发的面试,问了我__a私有属性是如何实现的?
现在想想是不是就是加一个_A__a来实现的??????