我正在尝试在python的循环中创建嵌套函数,因此每个函数都会返回一个特定的值,具体取决于所述循环迭代器的值。
这样的事情:
for i in range(0, len(servers)):
f = lambda: print(servers[i]['servername'])
functions.append(f)
我稍后会在代码中调用函数,期望每个函数返回给定的servername。但是我总是最终返回所有返回相同内容的函数(最后一个),因为它们都是指同一个东西,而不是它们的本地值。
我正在努力做什么?或者我应该以另一种方式尝试这个吗?