将局部变量绑定到python中的嵌套函数

时间:2018-04-26 11:55:19

标签: python

我正在尝试在python的循环中创建嵌套函数,因此每个函数都会返回一个特定的值,具体取决于所述循环迭代器的值。

这样的事情:

for i in range(0, len(servers)):
    f = lambda: print(servers[i]['servername'])
    functions.append(f)

我稍后会在代码中调用函数,期望每个函数返回给定的servername。但是我总是最终返回所有返回相同内容的函数(最后一个),因为它们都是指同一个东西,而不是它们的本地值。

我正在努力做什么?或者我应该以另一种方式尝试这个吗?

0 个答案:

没有答案