【发布时间】:2018-09-28 05:32:23
【问题描述】:
我需要创建一个装饰器函数,在调用函数之前将函数的输入参数乘以十。接下来,创建一个名为 normal_function 的函数,该函数接受输入值并显示结果。测试您的装饰器以确保显示的值比传递给 normal_function 的值大十倍。
def mult_decorator_function(a_normal_function):
x = a_normal_function() * 10
return x
@mult_decorator_function
def normal_function(x):
print(x)
normal_function(10)
【问题讨论】:
-
装饰器应该总是返回一个可调用的,就像一个函数。此外,您的方法不会乘以输入参数,而是乘以返回的结果。
-
normal_function 是输入参数吗?我想我对这里的实际情况感到困惑。