擅长:python、mysql、java
<p>可以定义一个与实例变量同名的类变量。然后,当您设置该类变量时,该类变量将被实例变量隐藏。E、 克:</p>
<pre><code>class Foo(object):
#: Doc comment for availableruns
availableruns = ()
def __init__(self, base):
...
self.availableruns = tuple(sorted(temp))
</code></pre>
<p>实际上,如果实例变量有一个有用的<em>不可变</em>默认值(例如None或空元组),那么您可以通过不设置变量if应该有其默认值来节省一点内存。当然,如果你在讨论一个你可能想要删除的实例变量(例如<code>del foo.availableruns</code>),这种方法是行不通的,但是我发现这不是一个很常见的情况。</p>
<p>如果您使用的是sphinx,并且设置了“autoattribute”,那么应该适当地记录下来。或者,根据所做工作的上下文,可以直接使用Sphinx<code>.. py:attribute::</code>指令。</p>