gpt4 book ai didi

python - 我可以在 Python 中将两个装饰器组合成一个吗?

转载 作者:IT老高 更新时间:2023-10-28 21:50:42 26 4
gpt4 key购买 nike

有没有办法在 python 中将两个装饰器组合成一个新的装饰器?

我意识到我可以将多个装饰器应用于一个函数,但我很好奇是否有一些简单的方法可以将两个装饰器组合成一个新的。

最佳答案

有点笼统:

def composed(*decs):
def deco(f):
for dec in reversed(decs):
f = dec(f)
return f
return deco

然后

@composed(dec1, dec2)
def some(f):
pass

等价于

@dec1
@dec2
def some(f):
pass

关于python - 我可以在 Python 中将两个装饰器组合成一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409450/

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