记录一次python程序中的错误

在内部函数中修改外部函数中定义的变量时,先调用了该变量导致报错。
#
!/usr/bin/python import sys sum=5 def add(a=1,b=3): print(a,b) print(sum) #内部函数引用同名变量,并且修改这个变量。python会认为它是局部变量。因为在此处print之前,没有定义sum变量,所以会报错。 sum = b+a print(sum) add(4,8) print(sum)

Traceback (most recent call last):
File "I:/test_python/99.py", line 26, in <module>
add(4,8)
File "I:/test_python/99.py", line 22, in add
print(sum)
UnboundLocalError: local variable 'sum' referenced before assignment



 

posted @ 2018-08-03 12:50  li8033  阅读(44)  评论(0)    收藏  举报