热门
最新
红包
立Flag
投票
同城
我的
发布
夯实基础
python的global关键字
正常情况下在函数体外定义的变量可以在全局使用,但是如果在函数体内对其有修改,python就认为该变量是一个局部变量,会报错。因为该变量在函数体外定义过了,一个变量不能即是全局变量,又是局部变量
为了解决上述问题,在函数体内加上global关键字,此时再对该变量进行修改,python仍然认为其是全局变量。简单说就是在面临二选一时,选择了全局变量。
https://zhuanlan.zhihu.com/p/111284408
需要注意的是,全局变量在经过修改后,其内部存储的数值会发生变化
不加global的关键字,全局都不变,可以看成C语言里的宏
def add():
global x
x = x + 1
print(x)
x=1
add()
print(x)
#2
#2
CSDN App 扫码分享
评论
点赞
打赏
- 复制链接
- 举报