python中free variables
场景中的nested functions
究竟是什么?有没有人可以详细解释它们有用的内容以及它们与正常变量的区别?
答案 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