擅长:python、mysql、java
<p>Python有一种称为<strong>解包的机制。这在其他语言中称为<strong>解构赋值</strong>。你知道吗</p>
<p>它是这样的:当表达式的计算结果是iterable对象(例如<code>list</code>或<code>tuple</code>)时,可以在赋值时将内部值分散到单独的变量:</p>
<pre><code>def get_2_tuple():
return ('foo', 'bar')
values = get_2_tuple() # no unpacking
foo, bar = values # unpacking!
foo, bar = get_2_tuple() # same-line unpacking
</code></pre>
<p>解包的行为可能是<code>raise</code>和<code>Exception</code>:函数<code>get_2_tuple()</code><strong>必须</strong>返回一个iterable,其中正好有两个值才能工作。你知道吗</p>