学习日记04-4_数据和自省

本文探讨了Python中的私有属性,包括单下划线和双下划线的使用区别,以及如何从外部访问双下划线的私有属性。同时,介绍了__slots__内置属性的作用和用法,用于节省内存。
摘要由CSDN通过智能技术生成



# 自律 学习日记04-4

一.私有属性

1.私有属性:单下划线 和 双下划线 _attr2 、__attr3
2.私有属性:单下划线可以对外公开
3.私有属性:双下划线不对外公开
4.私有属性可以被继承
5.外部想要访问双斜杠的私有属性,可以利用__dict__查被加密的部分,如:案例a._Test__attr3

class Test:          
    attr1=1000       
                     
    #私有属性            
    _attr2=3000      
    __attr3=4000     
                     
c=Test()             
print(c.attr1)       
print(Test._attr2)   
print(a._Test__attr3)    
#1.类调用__dict__,返类属性和方法的字典
#2.实例调用__dict__,返回的值实例相关的属性和方法
#{'__module__': '__main__', 'attr1': 1000, '_attr2': 3000, '_Test__attr3': 4000, '__dict__': <attribute '__dict__' of 'Test' objects>
print(Test.__dict__)  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值