擅长:python、mysql、java
<p>您可以定义一个名为<code>__slots__</code>的类变量。有关详细信息,请参阅<a href="http://docs.python.org/reference/datamodel.html#slots" rel="nofollow noreferrer">Language Reference</a>。在</p>
<p><code>__slots__</code>只在新样式的类中工作,因此在本例中需要<code>class A(object)</code>而不是{<cd4>}。在</p>
<pre><code>class A(object):
__slots__ = ['x']
def __init__(self):
self.x = 1
>>> a = A()
>>> a.x = 2
>>> a.y = 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'y'
</code></pre>