擅长:python、mysql、java
<p>这是因为您已经创建了<code>suitList</code>一个<em>类属性</em>,它在类的所有实例中共享。如果您希望每个实例都有一个唯一的<code>suitList</code>列表,那么应该将其设置为<em>实例属性</em>:</p>
<pre><code>def __init__(self, rank = 0):
self.rank = rank
self.suitList = ["CLubs"]
</code></pre>
<p>您可能还希望将<code>number</code>的定义移到<code>__init__</code>方法中,以便它也成为实例属性:</p>
<pre><code>def __init__(self, rank = 0):
self.rank = rank
self.suitList = ["CLubs"]
self.number = 1
</code></pre>
<p>有关这方面的详细信息,请参见<a href="https://stackoverflow.com/questions/207000/python-difference-between-class-and-instance-attributes">Python: Difference between class and instance attributes</a></p>
<hr/>
<p>另外,您会注意到我在所有名称前面加了<code>self.</code>,您需要这样做,以便使值成为类的属性。如果我们这样做了:</p>
<pre><code>def __init__(self, rank = 0):
self.rank = rank
suitList = ["CLubs"]
number = 1
</code></pre>
<p><code>suitList</code>和<code>number</code>将成为<code>__init__</code>方法的局部。你知道吗</p>