py-面向对象-私有属性和私有方法

私有属性哈私有方法不能从外部被调用,也不能被子类继承

私有属性前面加上__,就是私有属性

在方法的前面加上__,就是私有方法

如果前后都有__,不是私有属性或方法

class Test1:
    __str1='abc'#私有化属性
    str='defghi'#普通属性
    def __menthod1(self):#私有方法
        print('这是私有方法')
    def __morhod2(self):
        print('这是普通方法')




t1=Test1()
print(t1.__str1) #私有属性不能被外部调用,系统报错
print(t1.str2)
t1.__method1()  #私有犯法不能被外部调用,系统报错
t1.__method1()

怎么调用私有化属性或方法,可以用普通方法和属性进行调用

class Test1:
    __str1='abc'#私有化属性
    str='defghi'#普通属性
    def __menthod1(self):#私有方法
        print('这是私有方法')
    def __morhod2(self):
        
        print(self.__str1)#调用私有属性
        self.__method1()#调用私有方法




t1=Test1()

t1.__method2()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值