为什么我需要现实生活中的私人方法?

I15*_*159 1 python private-members

我理解它是如何工作的,我理解语法的含义.但我不明白为什么要使用它?

pok*_*oke 5

Python中没有私有成员,包括方法.双下划线前缀实际上只是私有成员的"约定",由于名称被进一步破坏,它还被Python强制执行.但是,从外部访问这些方法并非不可能.

但总的来说,没有必要让会员真正"私密".通常,使用单个下划线前缀将成员标记为"内部",并且要求类型的用户单独使用它们.

除此之外,当然还有私有(或内部)方法的原因是将一些功能的公共部分提取到一个方法中,这样你就不必重复自己了.

有关Python成员缺少私有性的更多信息,请参阅此问题.