访问限制 学习
前半部分 不完整
通过在属性前面加上双下划线使其成为私有属性,通过内部或者自定义的方法实现对私有属性的赋值和取值,间接修改器私有属性的值。
不能直接访问私有属性的原因是因为Python解释器把__属性变成了_类名__属性,所以可以通过_类名__属性来间接访问,但是不建议这么操作。
利用私有属性的间接访问的性质可以实现数据的过滤
私有属性的赋值:per._Person__money = 1
私有属性的存在限制对数据的直接访问
私有属性的访问必须(?)通过Set()和get()方法来定义读写 #只读的方法可以只设置get()来实现
在写set()的过程中实现对数据的过滤
仅仅只有前面有俩下划线的属性为私有属性,前后都有的或后面有的为特殊变量,其值可以被直接访问。
单个下划线加属性的变量(实例变量)外部也可以直接访问,但是,按照约定的规则,当我们看到这样的变量时,意思是“虽然我可以被访问,但是请把我视为私有变量,不要直接访问我”
下节预告 人开枪射击子弹的练习与讲解
网友评论