Python中子类对象间接访问父类私有方法和私有属性

本文介绍Python中如何通过子类访问父类的私有方法和属性。利用父类的公有方法作为桥梁,子类可以间接访问到原本不可见的私有成员,展示了Python封装特性的灵活性。

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 
         



评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值