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.test1()#--test1--
b._test2()#报错,私有方法并不会被继承
print(b.num1)#100,_init_,公有属性会被继承
print(b.__num2)#报错,私有属性不会被继承
b.test3()#通过继承公有方法可以访问父类私有属性
博客聚焦Python中私有方法和私有属性在继承中的表现,属于后端开发领域的Python相关知识,能帮助开发者了解其在继承机制里的特性。
2028

被折叠的 条评论
为什么被折叠?



