基本上我想做这样的事情:
class foo:
x = 4
@property
@classmethod
def number(cls):
return x
Run Code Online (Sandbox Code Playgroud)
然后我希望以下工作:
>>> foo.number
4
Run Code Online (Sandbox Code Playgroud)
不幸的是,上述方法无效.而不是给我4它给我<property object at 0x101786c58>.有没有办法实现上述目标?
我看到很多python代码"松散"私有变量/函数.它们将使用一个下划线(例如_foo)声明函数/变量,然后在类/文件中使用它.我真的很惹恼他们不使用双下划线,因为最终,有人会从课堂外称这个"私人"成员.
有没有办法在单个下划线上强制实施隐私(不改为双打)?谢谢!