擅长:python、mysql、java
<p><a href="https://docs.python.org/2/glossary.html#term-eafp" rel="nofollow">EAFP</a>。你知道吗</p>
<pre><code>def do_something(X):
try:
return map(lambda x: x, X)
except TypeError:
return map(lambda x: x, [X])
</code></pre>
<p>基本上,您可以使用给定的<code>X</code>尝试<code>map</code>,如果失败,您可以使用包含<code>X</code>的单个元素列表重试。你知道吗</p>
<p>请注意,如果您的函数可以引发<code>TypeError</code>,那么您需要以某种方式检查错误是由<code>map</code>还是由它调用的函数引发的。这是可能的。。。用<code>if</code>语句。你知道吗</p>