例如,我有这段代码:
def example():
a = 'goodbye'
if True:
print a
return 1
else:
print a
return 0
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何可能的解决方案来编写一次"print a"并在每个"return"语句自动执行之前执行它.因此,如果我添加更多返回语句,我将不需要添加任何内容,但"print a"将执行.结果看起来像是:
def example():
a = "goodbye"
""" some code to implement print a """
if True:
return 1
else:
return 0
Run Code Online (Sandbox Code Playgroud)
每次有return语句时它仍然会打印出来.
我试图谷歌,但不知道单词查询,因为所有结果都是关于返回多个值.
更新:感谢你们所有人,我的问题得到了回答.
虽然包装功能是正确的答案,但我选择了GingerPlusPlus的答案,他建议try...finally简单使用.