擅长:python、mysql、java
<p>这里有一个通用的解决方案,解包元组,并在元组比预期短时使用默认值:</p>
<pre><code>unpacker = lambda x,y=1,z=2:(x,y,z)
packed = (8,5)
a,b,c = unpacker(*packed)
print(a,b,c) # 8 5 2
packed = (8,)
a,b,c = unpacker(*packed)
print(a,b,c) # 8 1 2
</code></pre>
<p><a href="https://repl.it/@sytelus/unpacker" rel="nofollow noreferrer">Play with this code</a></p>