小编Dmi*_*try的帖子

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

例如,我有这段代码:

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简单使用.

python python-2.7

7
推荐指数
2
解决办法
1294
查看次数

标签 统计

python ×1

python-2.7 ×1