闭包 学习讨论
def line_conf(a, b):
i = a * b def line(x): i = i + x return i * x + b return lineline1 = line_conf(4, 5)print line1(5)在python2.x中报UnboundLocalError错误,原因应该是变量i是函数line_conf()的局部变量,函数调用结束之后也就清除了这个变量,而line1()中需要依赖变量i,才会报这个错误
浙公网安备 33010602011771号