galaxyhhn 发表于 2020-9-23 09:45:15

为什么我的global 关键字不能修改全局变量

#我是这样写的

count = 5
def myFun ():
        global count
        count = 15
        print (count)


>>>count
5
>>>myFun ()
15
============
为什么全局变量还是没有被改变

suchocolate 发表于 2020-9-23 10:05:50

本帖最后由 suchocolate 于 2020-9-23 10:11 编辑

15就是改后的结果,函数在调用时才工作,定义函数时只是定义,不工作。>>> count = 5
>>> def myFun():
        global count
        count = 15
        print(count)

       
>>> count = 5
>>> myFun()
15
>>> count
15
>>>

hrp 发表于 2020-9-23 10:09:55

因为你你第一次输出count的时候myFun还没有运行,也就是count还没有被修改,所以就是原先的值。
页: [1]
查看完整版本: 为什么我的global 关键字不能修改全局变量