擅长:python、mysql、java
<p><code>deck</code>确实不是一个列表,<strong>但是</strong>如<a href="https://docs.python.org/2/reference/datamodel.html" rel="nofollow noreferrer">documentation</a>所述,任何类实现<code>__getitem__</code>的对象都可以被视为一个类似列表的对象,例如<em>序列</em>。因为实现<code>__getitem__</code>允许<code>deck[i]</code>这样的操作,所以可以调用<code>choice(deck)</code>,因为<code>choice(deck)</code>的作用是在0和<code>len(deck)</code>之间生成一个随机数<code>i</code>,并返回<code>deck(i)</code>。你知道吗</p>