擅长:python、mysql、java
<p>在Python中,一次分配多个变量的方法很简单:</p>
<pre><code>(a, b, c) = something
</code></pre>
<p>指定给变量元组,而不是单个变量。如果<code>something</code>不是一个正好有3个元素的集合,那么这个例子将引发一个异常;否则它将把<code>a</code>绑定到<code>something</code>中的第一个项,<code>b</code>绑定到第二个,而{<cd5>}绑定到第三个元素。在</p>
<p>如您所知,在Python元组中,圆括号通常是可选的;重要的是逗号。所以你也可以把我的例子写成:</p>
^{pr2}$
<p>这当然适用于任何大小的变量元组,而不仅仅是三个。而1元组是由一个带有尾随逗号的项目来表示的,后面没有任何东西<sup>1</sup>。所以你的例子是:</p>
^{3}$
<p>只是断言<code>ax.plot([], [], lw=2)</code>返回一个包含单个元素的集合,并将<code>line</code>绑定到该元素。它与几乎相同的陈述不同:</p>
<pre><code>line = ax.plot([], [], lw=2)
</code></pre>
<p>因为这将把<code>line</code>绑定到集合本身,并且不包含关于它拥有的元素数量的断言。在</p>
<hr/>
<p><sup>1</sup>这有点难看,但有必要这样做,因为唯一明显的语法是<code>(item)</code>,这与简单地用括号括住子表达式的语法冲突。E、 没有人希望<code>2 * (3 + 1)</code>给出一个关于<code>int</code>与<code>tuple</code>相乘的错误。在</p>