“烧入”函数定义的全局变量

时间:2017-04-27 01:37:36

标签: python python-3.x

根据定义将外部变量“烧入”函数的方法是什么?

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

有没有办法允许定义一个带有参数的函数,该参数对于函数范围会变得固定?

0 个答案:

没有答案