私有方法的使用
如下 tmp 类中,__privateFun(self) 为类实现的私有方法,实例化之后不可直接调用,该特点与私有变量类似不再赘述。
dir(tmp) 可知该私有方法被 mapping 成 _tmp__privateFun 以防止实例直接调用。如需增加实例访问接口只需添加实例方法(例如,下面的 call_fun),在实例方法中调用私有方法即可。
class tmp:
def __init__(self):
self.__name='hell'
def __privateFun(self):
printself.__name
def call_fun(self):
self.__privateFun()
t=tmp()
t.call_fun()