python-私有化
2019-04-29 本文已影响0人
Persistently
私有化变量
![](https://img.haomeiwen.com/i3596589/7bd5be80619cd4b6.png)
报错,因为__num 是私有化变量
![](https://img.haomeiwen.com/i3596589/36bffa33fbdfee91.png)
正常,因为可以通过t.__num添加一个__num属性。
可以通过get和set获取私有的属性
![](https://img.haomeiwen.com/i3596589/9c71ee7d3d4a682a.png)
__属性,子类不可以用。
__方法,子类不可以用
"__XX__" 魔法方法
系统自带的。
__init__, __str__,__doc__
XX_:为了与系统变量名冲突
if_
_x:在一个模块内能用,出了这个模块就不能用。
![](https://img.haomeiwen.com/i3596589/cfce593c1350355c.png)
from xx import *不能用。
为什么私有属性改不了
![](https://img.haomeiwen.com/i3596589/2b41a0d3a4f3843d.png)
![](https://img.haomeiwen.com/i3596589/63e898fb24e2a856.png)