摘要: 先看一段代码A:1 x=122 def foo():3 #print x4 x=x+15 print x6 7 foo()执行上面的代码会输出什么呢?本人写python代码是还真心没注意过,一般也是把x作为foo()的参数。如果你执行上面的代码会报错:UnboundLocalError: local variable 'x' referenced before assignment不明白的话,看起来确实如此诡异!c语言可不会出现这种情况。如果没有第4行就会正常输出12。所以问题也就在第4行上。根据报错,大体原因应该知道了,那么我们改写一下上面的代码,代码B:1 ... 阅读全文
posted @ 2013-12-27 17:20 除e尘 阅读(384) 评论(0) 推荐(0) 编辑