在python中可以通过在属性变量名前加上双下划线定义属性为私有属性。
特殊变量命名
_xx
以但下划线开头的表示protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示。如:当使用“from M import”时,不会将以一个下划线开头的变量引入。__xx
双下划线的表示是私有类型的变量。只能允许这个类本身进行访问。连子类也不可以用于命名一个类属性(类变量)。调用时名字被改变(在类FooBar内部,boo变成_FooBarboo,如self._FooBar__boo).__xx__
定义的是特殊方法。用户控制的命名空间内的变量或是属性,如init,import或是file。只有当文档有说明时使用,不要自己定义这类变量。(就是说这些是python内部定义的变量名)
在class内部,可以有属性和方法,而外部可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。
|
|