擅长:python、mysql、java
<p>如果你的意思是你不能预测某个函数的返回值的数目,那么</p>
<pre><code>i, j = hillupillu()
</code></pre>
<p>如果函数不返回正好两个值,则将引发<code>ValueError</code>。你可以用通常的<code>try</code>结构来捕捉它:</p>
<pre><code>try:
i, j = hillupillu()
except ValueError:
print("Hey, I was expecting two values!")
</code></pre>
<p>这遵循了常见的Python习惯用法“请求原谅,而不是允许”。如果<code>hillupillu</code>可能会引发<code>ValueError</code>本身,则需要执行显式检查:</p>
<pre><code>r = hillupillu()
if len(r) != 2: # maybe check whether it's a tuple as well with isinstance(r, tuple)
print("Hey, I was expecting two values!")
i, j = r
</code></pre>
<p>如果您想检查返回值中的<code>None</code>,那么请检查<code>if</code>-子句中的<code>None in (i, j)</code>。</p>