擅长:python、mysql、java
<p>完全可以这样做:</p>
<pre><code>def function(x,y,z):
if condition1:
blah
elif condition2:
blah2
else:
return False
#finally!
clean up stuff.
</code></pre>
<p>在某些方面,不太方便,因为你必须使用一个单独的功能。不过,好的做法是无论如何不要做太长的函数。将逻辑分为易于阅读的小函数(通常最多1页长)可以使测试、文档编制和理解执行流更加容易。</p>
<p>需要注意的一点是,<code>finally</code>子句在发生异常时不会运行。要做到这一点,还需要在其中添加<code>try:</code>内容。</p>