子类对象不能再自己的方法内部直接访问父类的私有属性和私有方法
子类对象可以通过父类的共有方法间接访问到私有属性或私有方法。
class A:
def __init__(self):
self.num1 = 100
self.__num2 =200
def __test(self):
print('私有方法%d %d'%(self.num1,self.__num2))
def test(self):
print('父类的共有方法%d'%self.__num2)
self.__test()
class B(A):
def demo(self):
print('子类方法%d'%self.num1)
self.test()
b=B()
print(b)
b.demo()
结果是:
<__main__.B object at 0x002C22C8>
子类方法100
父类的共有方法200
私有方法100 200