Python 学习笔记 039

作者: 夜羽萧轩 | 来源:发表于2019-07-28 09:50 被阅读5次

访问限制 学习


前半部分  不完整


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

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

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

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

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

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

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

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

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


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

相关文章

网友评论

    本文标题:Python 学习笔记 039

    本文链接:https://www.haomeiwen.com/subject/fsxvlctx.html