有人能告诉我如何将参数传递给装饰器调用函数吗?
然而,当我尝试将
我遇到了以下错误:
def doubleIt(Onefunc):
def doubleIn():
return Onefunc()*Onefunc()
return doubleIn
@doubleIt
def Onefunc():
return 5
print(Onefunc()) # it prints out 25.
然而,当我尝试将
Onefunc()
升级为以下版本时:@doubleIt
def Onefunc(x):
return x
我遇到了以下错误:
TypeError
Traceback (most recent call last)
<ipython-input-17-6e2b55c94c06> in <module>()
9
10
---> 11 print(Onefunc(5))
12
TypeError: doubleIn() takes 0 positional arguments but 1 was given
错误很容易理解,但我不确定如何更新doubleIn()
函数来处理它。