I15*_*159 1 python private-members
我理解它是如何工作的,我理解语法的含义.但我不明白为什么要使用它?
pok*_*oke 5
Python中没有私有成员,包括方法.双下划线前缀实际上只是私有成员的"约定",由于名称被进一步破坏,它还被Python强制执行.但是,从外部访问这些方法并非不可能.
但总的来说,没有必要让会员真正"私密".通常,使用单个下划线前缀将成员标记为"内部",并且要求类型的用户单独使用它们.
除此之外,当然还有私有(或内部)方法的原因是将一些功能的公共部分提取到一个方法中,这样你就不必重复自己了.
有关Python成员缺少私有性的更多信息,请参阅此问题.
归档时间:
13 年 前
查看次数:
117 次
最近记录: