python的全局局部变量

来源:互联网 发布:mac 播放器 mplayerx 编辑:程序博客网 时间:2024/06/06 03:20

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


原创粉丝点击