我的Python自学之路

Python 学习笔记 039

2019-07-28  本文已影响5人  夜羽萧轩

访问限制 学习


前半部分  不完整


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

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

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

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

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

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

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

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

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


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

上一篇 下一篇

猜你喜欢

热点阅读