【发布时间】:2011-11-19 09:01:02
【问题描述】:
PEP 8 声明(强调我的):
我们在这里不使用“私有”这个词,因为在 Python 中没有一个属性是真正私有的(没有通常不必要的工作量)。
我猜它指的是用其他语言定义实际的类,然后只将公共成员暴露给解释器。有没有其他方法可以在 Python 中实现真正的隐私?
我只是出于好奇。
【问题讨论】:
-
@JBernardo 但这并没有真的使它成为私有的,不是吗?它只是让你更难到达。
-
我不相信有办法在 python 中实现真正的隐私。见这里:stackoverflow.com/questions/70528/…
-
您可能不想阻止访问...只需阻止用户设置您的数据。这就是为什么
property很好。 -
@JBernardo 但这并不有趣。 :P 正如我所说,出于好奇,我想知道,我喜欢 Python 的“我们都是成年人”的态度。
-
@JBernardo 您仍然必须将实际信息存储在某个地方,这并不是真正的私有,因此属性并不会真正阻止设置数据。