根据定义将外部变量“烧入”函数的方法是什么?
funcs = []
for n in range(5):
def f(x):
return n * x
funcs.append(f)
del n
但是尝试
[g(2) for g in funcs]
或
funcs[1](2)
给出错误
NameError: name 'n' is not defined
有没有办法允许定义一个带有参数的函数,该参数对于函数范围会变得固定?