我有些不知所措。 我正在尝试在for循环内定义一个函数。该函数使用在循环内定义的变量,可能看起来类似于:
myFuns = []
for i in range(10):
j = i + 4
def fun(): print(j)
myFuns += [fun]
最初的回答:
在循环结束时,我在myFuns中的函数是不同的,但它们做相同的事情,显然,传递给fun()的不是新变量j,而是j的引用。
我很想知道如何传递j的值,而不仅仅是引用。
我不知道在循环中创建的变量可以超出循环的范围,所以这对我来说是新领域...
myFuns.append(j)
呢? - undefinedj
。如果你不介意一点JavaScript,可以参考这个链接:https://dev59.com/v3RB5IYBdhLWcg3wAjNH - undefined