擅长:python、mysql、java
<pre><code>deck = Deck() should be deck = Deck().deck
</code></pre>
<p>在<code>Deck()</code>上尝试<code>random.shuffle</code>将导致:</p>
^{pr2}$
<p>Deck没有len,其中<code>Deck().deck</code>表示您的{<cd4>}列表,它有一个长度。在</p>
<pre><code>In [42]: d = Deck()
In [43]: d.deck.__len__() # self.deck has a __len__() as it is a list of instances
Out[43]: 52
In [44]: d = Deck()
In [45]: d.__len__()
-
AttributeError Traceback (most recent call last)
<ipython-input-45-c2cc108c72f0> in <module>()
> 1 d.__len__()
AttributeError: Deck instance has no attribute '__len__'
</code></pre>
<p><a href="https://docs.python.org/2/library/random.html#random.shuffle" rel="nofollow">random.shuffle</a>
<em>在适当的位置洗牌序列x。可选参数random是一个0参数函数,返回[0.0,1.0]中的随机浮点;默认情况下,这是函数random()。
注意,即使是很小的len(x),x的置换总数也比大多数随机数生成器的周期大;这意味着一个长序列的大多数置换永远无法生成。</em></p>
<p>注意<code>len(x)</code>。在</p>