Python 学习笔记 039

访问限制 学习


前半部分  不完整


通过在属性前面加上双下划线使其成为私有属性,通过内部或者自定义的方法实现对私有属性的赋值和取值,间接修改器私有属性的值。

不能直接访问私有属性的原因是因为Python解释器把__属性变成了_类名__属性,所以可以通过_类名__属性来间接访问,但是不建议这么操作。

利用私有属性的间接访问的性质可以实现数据的过滤  

私有属性的赋值:per._Person__money = 1

私有属性的存在限制对数据的直接访问

私有属性的访问必须(?)通过Set()和get()方法来定义读写  #只读的方法可以只设置get()来实现

在写set()的过程中实现对数据的过滤

仅仅只有前面有俩下划线的属性为私有属性,前后都有的或后面有的为特殊变量,其值可以被直接访问。

单个下划线加属性的变量(实例变量)外部也可以直接访问,但是,按照约定的规则,当我们看到这样的变量时,意思是“虽然我可以被访问,但是请把我视为私有变量,不要直接访问我”


下节预告 人开枪射击子弹的练习与讲解

全部评论

相关推荐

2025-12-27 22:36
门头沟学院 Java
点赞 评论 收藏
分享
2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
2025-12-25 16:26
已编辑
河北科技学院 Java
勇敢的牛油不服输:2800-300那不等于2500一个月吗兄弟们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务