#每天一点点#
python 私有方法,私有属性 在继承中的表现
情况1:如果调用的是继承父类中的公有方法,那么,可以在这个公有方法
中访问父类的私有属性和私有方法;
情况2:如果在子类中实现了一个公有方法,那么,这个方法是不能调用
继承的父类中的私有方法和私有属性的;
#私有方法,私有属性在继承中的表现
class A:
def __init__(self):
self.num1 = 100
self.__num2 = 200 #私有方法
def test1(self):
print('------test1------')
def __test2(self): #私有属性
print('------test2------')
def test3(self):
self.__test2()
print(self.__num2)
class B(A):
def test4(self):
self.__test2()
print(self.__num2)
b = B()
b.test3() #情况1
b.test4() #情况2
b.test3() 输出结果 ???????
------test2------
200
b.test3() 输出结果 ???????
-----------------------------分割线---------------------------------
b.test4() 输出结果 ???????
‘B’ object has no attribute ‘_B__test2’
b.test4() 输出结果 ???????