本地 oba 变量赋值 def += bar bsp 输出 但是
1) 本地变量被调用时必须提前申明
【python】坑都是踩出来的
x =12
def f1():
x =3
print x
def f2():
x +=1 #函数内部遇到变量赋值,此处为x = x+1,x会被当做局部变量,但是f2()内部是没有定义的,因此会报错
print x
f1() #输出3
f2() #报错,由于x没有被声明
#修改如下
def f2():
global x
x +=1
print x
f2() #输出13
来源: http://www.bubuko.com/infodetail-2455412.html