python自动生成函数数组

时间:2018-12-09 10:00:55

标签: python function lambda reference

例如下面的结果是15,而期望是2 + 5 = 7。 任何想法如何创建像这样的函数列表并避免出现(i)的引用问题

def order(n):
    arr = list()
    for i in range(n):
        arr.append(lambda a:  i + a)
        #print(arr[i](5))
    return arr
a = order(11)
print(a[2](5)) # 15

0 个答案:

没有答案