小编lib*_*yin的帖子

如何在python中使用装饰器更改函数的返回值?

我想创建一个装饰器来改变函数的返回值,如下所示:?

def dec(func):
    def wrapper():
        #some code...
        #change return value append 'c':3
    return wrapper

@dec
def foo():
    return {'a':1, 'b':2}

result = foo()
print result
{'a':1, 'b':2, 'c':3}
Run Code Online (Sandbox Code Playgroud)

python decorator

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

decorator ×1

python ×1