您可以
i在创建lambda时“捕获”
lambda x, i=i: x%i==0
这会将
ilambda的上下文设置为等于
i创建时的值。您还可以说,
lambda x, n=i:x%n==0如果需要的话,它并不能完全捕获,但是可以满足您的需要。
这是一个查找问题,类似于具有定义函数的以下内容:
i = "original"def print_i1(): print(i) # prints "changed" when called belowdef print_i2(s=i): #default set at function creation, not call print(s) # prints "original" when called belowi = "changed"print_i1()print_i2()



