• python中修改函数内部的变量会发生什么


     最近写python遇到个函数内部变量使用外部变量的问题,现在总结下吧

    #!/usr/bin/env python

    a = 100
    def su():
      a = a + 1
      print(a)

    s = su()

    #执行这段代码会报错(如果只是调用不修改是不会报错的)

    更改为:

    #!/usr/bin/env python

    a = 100
    def su():
      global a
      a = a + 1
      print(a)

    s = su()

    总结:

    在python的函数中和全局同名的变量,如果修改变量的值就会变成局部变量,

    在修改之前对该变量的引用自然就会出现没定义这样的错误了,

    如果确定要引用全局变量,并且要对它修改,必须加上global关键字。

  • 相关阅读:
    SpringAOP-基于@AspectJ的简单入门
    SpringAOP-切面优先级
    Commons_IO_FileUtils的使用
    java_IO_装饰器
    java_IO_3
    java_IO_2
    java_IO_1
    App Inventor
    java学习_5_24
    java学习_5_23
  • 原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/6284921.html
Copyright © 2020-2023  润新知