函数内修改全局变量

通过前面的学习, 正常情况下我们知道了在函数内部没有办法修改全局变量的值!

但是这只是正常情况下!

如果我们有在函数内部修改全局变量值的需求怎么办?

也是可以的, 但是我们需要做些小动作: 使用关键字global


a = 10

def foo():
    global a    # 告诉 pytyon 解析器, a 以后就是全局变量了
    a = 20

foo()

print(a)    # 20

说明:

  1. global 后面跟上全局变量的名, 那么在后面的代码中就可以使用全局变量了.

  2. 如果有多个全局变量需要修改, global可以同时定义多个全局变量.global a, b, c


Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""