将函数的返回值传递给d

2024-04-19 09:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对装修工比较陌生。在

我的疑问是能否将函数的返回值传递给decorator函数。添加伪代码

@dec(a = x)
def fun():
    x = 25
    return x
# My decorator function
def dec(a = x)
    print a

Tags: 函数代码returnmydeffunctiondecoratordec
1条回答
网友
1楼 · 发布于 2024-04-19 09:28:59

我猜你是想做这样的事:

# My decorator function
def dec(func):
    def func_wrapper(a):
        print (a, " :Decorator value a")
        return func(a)
    return func_wrapper

@dec
def func(a):
    x = 25
    print(x, " :Function value x")
    return x


func(5)
# Output:
#  5  :Decorator value a
#  25  :Function value x

相关问题 更多 >