我需要创建一个使用尚未定义的变量的变量,以在知道该值的子级之间共享代码。我希望通过lambda来实现这一目标,但是lambda不会被执行。
>>> a = "{0}{1}".format("abc", lambda: y)
>>> y = "def"
>>> a
'abc<function <lambda> at 0x7f3ee178b6a8>'
为什么不执行lambda?在这种情况下如何执行?非常感谢。
答案 0 :(得分:1)
为什么不这么做:
a = lambda x: f"abc{x}"
y = "def"
a(y) # Outputs 'abcdef'
然后您可以将想要的任何变量传递给a
?