执行lambda函数

时间:2020-03-13 14:01:27

标签: python lambda

我需要创建一个使用尚未定义的变量的变量,以在知道该值的子级之间共享代码。我希望通过lambda来实现这一目标,但是lambda不会被执行。

>>> a = "{0}{1}".format("abc", lambda: y)
>>> y = "def"
>>> a
'abc<function <lambda> at 0x7f3ee178b6a8>'

为什么不执行lambda?在这种情况下如何执行?非常感谢。

1 个答案:

答案 0 :(得分:1)

为什么不这么做:

a = lambda x: f"abc{x}"
y = "def"
a(y)  # Outputs 'abcdef'

然后您可以将想要的任何变量传递给a