发布网友 发布时间:2022-04-23 21:07
共3个回答
热心网友 时间:2022-05-10 22:54
怪了,我运行出来的结果是11:
追问您的x=11放错位置了。追答
搜了一下,global变量是模块范围内起作用的。改成下面这样就起作用了:
x=11
热心网友 时间:2022-05-11 00:12
#main.py追问请问为什么id是不一样的?
我的理解就是,使用了from语句之后,在main的命名空间新建了一个指向内存88的变量x。然后使用f函数,将main的命名空间中x改为指向99。然后打印变量x。
您的说法是不是可以理解成:其实f函数是作用在func命名空间里的,改的是func里的变量x?
热心网友 时间:2022-05-11 01:47
有global在函数内部访问变量会先本地再全局。追问本地不就是99,全局是88吗?他和下面的有何不同: