step = 0
def demo():
step+=1
python中的全局变量和java中的有点小区别
python中的全局变量在局部变量中使用的时候 如果进行修改 python会认为这个变量就变成局部变量了 就像上面的代码中 step开始定义成为了一个全局变量 然后拿到函数中,进行修改的操作 再运行就会报错:
UnboundLocalError: local variable 'step' referenced before assignment
解决的办法就是把 step在使用前定义为global
step = 0
def demo()
global step
step+=1