擅长:python、mysql、java
<p>你不需要<code>;</code>的-这不是C和co等等。。。你知道吗</p>
<pre><code>class stateClass:
state = 0
</code></pre>
<p>这里您创建了一个<code>class level attribute</code>-即<code>state</code>由<code>stateClass</code>的所有实例共享。你知道吗</p>
<p>您将附加到列表<code>stateClass</code>本身-即,类的定义,而不是类的实际实例。。。你知道吗</p>
<p>一旦在其中一个实例中更改<code>state</code>,<code>stateClass</code>的所有实例现在都具有更改后的值。你知道吗</p>
<p>您很可能希望创建实例:</p>
<pre><code>class State(object):
def __init__(self, number):
self.state = number
Hawaii = State(50)
Kentucky = State(23) # (making state numbers up here...)
my_states = []
my_states.append(Hawaii)
my_states.append(Kentucky)
</code></pre>
<p>要显示状态,请执行以下操作:</p>
<pre><code>print Hawaii.state
</code></pre>
<p>如果您想要一个<code>property</code>以避免类外的显式设置,那么:</p>
<pre><code>class State(object):
def __init__(self, number):
self._state = number
@property
def state(self):
return self._state
</code></pre>