【发布时间】:2016-12-03 09:45:50
【问题描述】:
我正在关注link 并尝试使用 Metaclass 创建一个单例类。但是,我想对这个单例类进行一些内部调整,并希望用户使用另一个类(我们称之为MySingleton(__Singleton))。所以我决定将其设为私有,但它给出了以下错误。
我唯一的目的是防止__Singleton被外部使用。我怎样才能做到这一点?
另外,在类中使用双下划线是一种好习惯吗?
【问题讨论】:
-
你想防止
__Singleton在什么之外被使用? -
在我的模块之外。只有
MySingleton可供任何想要使用它的人访问。 -
前导双下划线不是通用的隐私标记。它们不会使事情比单个下划线更私密。
-
基本上,名称被破坏了。所以,使用它的摩擦更大。
标签: python python-2.7 class private