Python 中子类对象可以通过父类的公有方法间接访问父类私有方法和私有属性。
步骤:
1.父类中的公有方法访问父类的私有方法和私有属性
2.子类访问父类的公有方法
代码如下:
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()
b.demo()
#输出
# 100 访问父类的公有属性
# 父类的公有方法中访问父类的私有属性 200
# 私有方法 100 200
本文介绍Python中如何通过子类访问父类的私有方法和属性。利用父类的公有方法作为桥梁,子类可以间接访问到原本不可见的私有成员,展示了Python封装特性的灵活性。
821





