php子类如何访问父类的私有属性_Python(私有方法和属性)

01ad94397b3e835fdd3c2f04d2ab1d3a.png

270e7c2cc748e674bf474872d01fbfd8.png

1740b637b755d64a077a2c9d7d4e7b5f.png

3e0dda48581ccfdfb2fcba8d830bc7a8.png

71f770f93569207210e9590c554f1cd8.png

2651654c3ecee313de545661608af2ef.png

报错:b对象并没有num2属性,在外界不允许访问该对象的私有属性

d3d67e89e2d14add0dfdb2e13f909a2e.png

f814489fd8bc596121465454057c6ce4.png

a7c577725e2a93cb60814417937afd06.png

6d4a838a3c9ec4721b132ac92c5cb6a2.png

894a771ab7e3013cbbee0bf0b1a4d9a6.png

class A: def __init__(self):
self.num1 = 100
self.__num2 = 200def __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.__num2) # 2.在子类的对象方法中,不能调用父类的私有方法 #self.__test() # pass
print("子类方法 %d" %self.num1)# 4.调用父类的公有方法
self.test()pass#创建一个子类对象
b = B()
print(b)
b.demo()#在外界不能直接访问对象的私有属性/调用私有方法#print(b.__num2)#b.__test()

d6d06d3480d8f7f972547a17d24a4afb.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值