作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
例如我有这段代码:
def example():
a = 'goodbye'
if True:
print a
return 1
else:
print a
return 0
我想知道是否有任何可能的解决方案来编写一次“print a”并在每个“return”语句之前自动执行它。因此,如果我添加更多返回语句,我不需要添加任何内容,但会执行“print a”。结果看起来像这样:
def example():
a = "goodbye"
""" some code to implement print a """
if True:
return 1
else:
return 0
每次有返回语句它仍然会打印一个。
我尝试用 google 搜索,但不知道如何查询,因为所有结果都是关于返回多个值。
更新:感谢大家,我的问题得到了解答。
虽然包装函数是正确答案,但我选择了 GingerPlusPlus 的答案。为了简单起见,谁建议使用 try...finally
。
最佳答案
尝试 .. 最后
:
def example():
try:
if True:
return 1
else:
return 0
finally:
print 'goodbye'
>>> example()
goodbye
1
A finally clause is always executed before leaving the
try
statement, whether an exception has occurred or not. Docs
关于python - 有没有办法在python函数的每个return语句之前执行一条语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336856/
我是一名优秀的程序员,十分优秀!