擅长:python、mysql、java
<p>虽然我不完全理解这样做的原因(这比其他任何方法都不清楚),但下面是一个使用lambda的例子:</p>
<blockquote>
<pre class="lang-py prettyprint-override"><code>>>> def get_something(flag): # Added the flag argument, to mimic different return values
... return 5 if flag else None
...
>>> answer = (lambda func, arg: func(arg) if arg else None)(int, get_something(True))
>>> answer
5
>>> answer = (lambda func, arg: func(arg) if arg else None)(int, get_something(False))
>>> answer
>>>
</code></pre>
</blockquote>