Выполнить лямбда-функцию - PullRequest
0 голосов
/ 13 марта 2020

Мне нужно создать переменную, которая использует еще неопределенную переменную, чтобы разделить код между дочерними элементами, которые будут знать значение. Я надеялся добиться этого с помощью лямбды, но лямбда не выполняется.

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

Почему лямбда не выполняется и как мне выполнить в этой ситуации? Большое спасибо.

1 Ответ

1 голос
/ 13 марта 2020

Почему бы не сделать:

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

И тогда вы можете просто передать любую переменную, которую хотите a?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...