【问题标题】:What does this Python expression mean?这个 Python 表达式是什么意思?
【发布时间】:2017-02-28 22:15:19
【问题描述】:

请指教,这个表达式返回什么?

localized_title = lambda **_: localization._create_localized_string(0xB30B3A74)

localized_title 中将存储什么值以及做什么

lambda **_:

是什么意思?

【问题讨论】:

  • 不管怎样,这不是lambda 用例,这里应该使用完整的函数定义。

标签: python python-3.x lambda


【解决方案1】:

**_ 是一个kwargs glob。传递给 lambda 的任何关键字参数都将存储在字典 _ 中。

_ 可能使用占位符变量名,因为 lambda 表达式不使用任何参数。

localized_title 将包含 lambda,即可以使用任意关键字参数(将被忽略)调用的函数表达式,并且在调用 lambda 时将返回 localization._create_localized_string(0xB30B3A74) 的返回值。

所以localized_title 基本上是localization._create_localized_string(0xB30B3A74) 的包装,它忽略所有关键字参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2020-10-23
    • 2012-05-07
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多