擅长:python、mysql、java
<p>而另外两个答案都有一个有效的方法。我喜欢走“最少魔法”的路线。在</p>
<p>你可以做一些类似于元类方法的事情,而不需要实际使用它们。只需使用一个装饰器。在</p>
<pre><code>def instancer(cls):
return cls()
@instancer
class SysProps(object):
def __getattribute__(self, key):
return key # dummy
</code></pre>
<p>这将创建一个<code>SysProps</code>的实例,然后将其分配回<code>SysProps</code>名称。有效地隐藏实际的类定义并允许一个常量实例。在</p>
<p>由于装饰器在Python中更常见,我发现这种方法更容易让其他需要阅读代码的人理解。在</p>