gpt4 book ai didi

python - 带参数的装饰器

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:24 24 4
gpt4 key购买 nike

<分区>

代码如下

def my_dec(func):
def wrap(w):
t = func(w)
return t * 4
return wrap


@my_dec
def testing(n):
return n


new = testing(3)
print(new) # This prints 12

这个例子工作正常,但现在我试图将以下内容添加到装饰器 @my_dec(100),我需要将给定的数字乘以 100。

当我尝试这个时

@my_dec(100)
def testing(n):
return n

我收到以下错误:

Traceback (most recent call last):
File "./deco2", line 10, in <module>
@my_dec(100)
File "./deco2", line 5, in wrap
t = func(w)
TypeError: 'int' object is not callable

如何将 100 传递给装饰器?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com