封闭中f弦的评估

时间:2019-04-24 21:26:00

标签: python python-3.x f-string

何时在闭包中评估f字符串中的变量?假设您具有以下条件,

>>> funcs = []
>>> for x in range(3):
...     funcs.append(lambda: f"{x}")
...
>>> for f in funcs:
>>>     print(f())

定义后f字符串会捕获 x 的值,并导致以下输出吗?

0
1
2

还是仅按名称延迟捕获 x 并导致以下输出?

2
2
2

0 个答案:

没有答案