在Python中是否可以匿名定义装饰器使用lambda experession?

问题描述

首先,我想向您解释一下,如果将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()