python-3.x - 是否可以在 Python 中匿名定义装饰器(使用 lambda 表达式)?
问题描述
首先,我想向您解释一下,我测试我的“如果定义为” lambda
,则具有函数的所有属性lambda
<class 'function'>
。这就是我问这个问题的原因。我想匿名定义一个装饰器(带lambda
表达式)。定义nested lambda
是我发现的第一个想法。是否nested lambda
有效,或者您还有其他建议吗?
解决方案
问题不在于它是否可以做到,(它可以)问题是你为什么要这样做?
这是一个lambda
作为简单装饰器的示例,使用 atuple
作为 hack 在一行中获取 2 个语句。
foo = lambda func: lambda: (print('Hello'), func())
@foo
def bar():
print('World')
bar()
推荐阅读
- c++ - 从文件将二进制转换为十进制
- c# - typeof(T) 和 this.GetType().GetGenericArguments()[0] 在泛型类实例中是否总是等价的?
- nestjs - 使用带有 Code-First 方法的 NestJS GraphQL 插件检测字段类型的问题
- c# - 为什么我会收到与 WebClient 不兼容的浏览器消息?
- apache-kafka-streams - Kafka Streams DSL:将 KStream 聚合到 GlobalKTable
- javascript - 将 Blob 对象从 Angular 应用 Chrome 浏览器拖放到 windows
- python-3.x - 在 Flask 中解析 GET 请求正文?
- apache-spark - PySpark to_utc_timestamp 返回同一时间
- sql-server - 在 azure 函数 powershell 中使用 bcp
- c# - 当 FTP 服务器上有大量文件时,FtpWebResponse 抛出异常代码 550