标签: 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