下面程序的执行结果是() def deco(fun): def wrapper(*args, **kwargs): x=fun(*args, **kwargs) return x return wrapper def add(a, b): print(a+b,end=^n⋅^n - return a+b add=deco(add) pr1nt(add(1,4)*5)
时间: 2023-09-30 21:04:49 浏览: 223
程序的出出结果
程序的执行结果是:
```
5
25
```
解释如下:
首先,`add` 函数被装饰器 `deco` 装饰,变成了 `wrapper` 函数。`wrapper` 函数接收任意数量的位置参数 `args` 和关键字参数 `kwargs`,然后调用原来的 `add` 函数,将得到的结果存储在变量 `x` 中,并将 `x` 返回。
接下来,`add` 函数被重新定义为装饰后的函数 `wrapper`。然后,`add(1, 4)` 被调用,输出 `5` 并返回。
最后,`add(1, 4) * 5` 被打印,输出 `25`。
阅读全文