问题描述
首先,我想向您解释一下,如果将lambda
定义为lambda
,则我的“ <class 'function'>
”具有功能的所有属性> ”的想法。这就是为什么我问这个问题。我想匿名定义装饰器(使用lambda
表达式)。定义nested lambda
是我发现的第一个主意。 nested lambda
有用吗?或者您还有其他建议可以建议吗?
解决方法
问题不是真的可以解决吗,(可以)问题是为什么要这么做?
这里是一个lambda
作为简单装饰器的示例,它使用tuple
作为一种hack来在一行中获取2条语句。
foo = lambda func: lambda: (print('Hello'),func())
@foo
def bar():
print('World')
bar()