gpt4 book ai didi

python - 有没有办法在python函数的每个return语句之前执行一条语句?

转载 作者:太空狗 更新时间:2023-10-29 22:02:13 24 4
gpt4 key购买 nike

例如我有这段代码:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com