python中嵌套函数中的自由变量

时间:2013-08-01 08:25:42

标签: python variables python-2.7

python中free variables场景中的nested functions究竟是什么?有没有人可以详细解释它们有用的内容以及它们与正常变量的区别?

1 个答案:

答案 0 :(得分:1)

示例:

def outer(outer_param):
    # `outer` has no free variables
    outer_var = 2

    def inner(inner_param):
        # `outer_param` and `outer_var` are free variables of `inner`
        inner_var = outer_param + outer_var + inner_param
        return inner_var