gpt4 book ai didi

python - 如何将装饰器应用于 lambda?

转载 作者:IT老高 更新时间:2023-10-28 20:51:54 24 4
gpt4 key购买 nike

是否有在 Python 中对 lambda 函数使用装饰器的语法?示例:

def simpledecorator(f):
def new_f():
print "Using a decorator: "
f()
return new_f

@simpledecorator
def hello():
print "Hello world!"

这个输出的结果:

>>> hello()
Using a simple decorator:
Hello world!

然而,当我尝试使用 lambda 时:

@anotherdecorator
f = lambda x: x * 2

我明白了:

  File "<stdin", line 2
f = lambda x: x * 2
^
SyntaxError: invalid syntax

我觉得这可能是通过允许将语句“注入(inject)”到其中来使 lambda 更加通用的好方法。但是如果存在这样的功能,我不知道语法是什么。

最佳答案

f = anotherdecorator(lambda x: x * 2)

关于python - 如何将装饰器应用于 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125893/

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