Python 执行lambda函数

Python 执行lambda函数,python,lambda,Python,Lambda,我需要创建一个使用未定义变量的变量,以便在知道该值的子级之间共享代码。我本来希望用兰姆达来实现这一点,但兰姆达没有被处决 >>> a = "{0}{1}".format("abc", lambda: y) >>> y = "def" >>> a 'abc<function <lambda> at 0x7f3ee178b6a8>' >>a=“{0}{1}”。格式(“abc”,lambda:y) >>>y=“def” >

我需要创建一个使用未定义变量的变量,以便在知道该值的子级之间共享代码。我本来希望用兰姆达来实现这一点,但兰姆达没有被处决

>>> a = "{0}{1}".format("abc", lambda: y)
>>> y = "def"
>>> a
'abc<function <lambda> at 0x7f3ee178b6a8>'
>>a=“{0}{1}”。格式(“abc”,lambda:y)
>>>y=“def”
>>>a
“abc”
为什么lambda没有被执行?在这种情况下我如何执行?非常感谢。

为什么不:

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

然后,您可以传递任何想要
a

的变量,即使lambda被执行,它也会在第一行执行,作为
format
调用的一部分
y
当时也不存在……如果有的话,您希望在显式调用的函数中发生整个字符串格式设置:
a=lambda:'{0}{1}'。format('abc',y)。。。a()
为什么要用问题来回答问题?这似乎是你想要的-问题是你让自己更清楚的要求。这对你有用吗,还是有一些隐藏的原因迫使你做你想做的事情?