首页 > 代码库 > 闭包 学习讨论
闭包 学习讨论
def
line_conf(a, b):
i
=
a
*
b
def
line(x):
i
=
i
+
x
return
i
*
x
+
b
return
line
line1
=
line_conf(
4
,
5
)
print
line1(
5
)
在python2.x中报UnboundLocalError错误,原因应该是变量i是函数line_conf()的局部变量,函数调用结束之后也就清除了这个变量,而line1()中需要依赖变量i,才会报这个错误
闭包 学习讨论
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。