在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()

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...