gpt4 book ai didi

python - 如何在 Python 中为这个简单的函数编写装饰器?

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:39 28 4
gpt4 key购买 nike

例如这是我的功能:

def myfunc(x,y):
print(x+y)

现在我想为它写一个装饰器我希望装饰器在 x+y 之后简单地打印“测试”我的意思是我想下次调用 myfunc(x,y)我希望结果是某种东西像这样

x+y   
test

我这样做的原因是我想学习将带参数的函数传递给装饰器,如果您为此编写装饰器,我将在这个简单的示例中学习。感谢您的帮助

最佳答案

要使此功能适用于具有任意数量 参数的函数,您可以这样做:

def print_test(func):
def wrapper(*args,**kwargs):
res = func(*args,**kwargs)
print('test')
return res
return wrapper

@print_test
def myfunc(x,y):
print(x+y)

myfunc(2,3)

关于python - 如何在 Python 中为这个简单的函数编写装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53928700/

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