直接看代码:
class A(object):
def __eat(self):
print('--eat---')
class B(A):
pass
b = B()
b._A__eat() #实际上,即便是私有的方法和属性,也是可以被继承的,只过,名字被更改了。
print(dir(b))
执行结果:
可以看到 私有属性和方法 也是可以直接访问 或者 继承的,但是 名字 被改写了,前面加上了 _类名
class A(object):
def __eat(self):
print('--eat---')
class B(A):
pass
b = B()
b._A__eat() #实际上,即便是私有的方法和属性,也是可以被继承的,只过,名字被更改了。
print(dir(b))
执行结果:
可以看到 私有属性和方法 也是可以直接访问 或者 继承的,但是 名字 被改写了,前面加上了 _类名