global关键字的用法详解
导读:global关键字的用法详解?global 标志实际上是为了提示 Python 解释器,表明被其修饰的变量是全局变量。这样解释器就可以从当前空间 (current scope 中读写相应变量了。Python 的全局变量是模块 (modul...
global关键字的用法详解?
global 标志实际上是为了提示 Python 解释器,表明被其修饰的变量是全局变量。这样解释器就可以从当前空间 (current scope) 中读写相应变量了。Python 的全局变量是模块 (module) 级别的
每个 python 函数拥有对应的 __globals__ 字典,该字典与函数所属模块的 __dict__ 字典完全相同。函数的全局变量也会从这个字典中获取
注:上面三句话的意思就是,python 解释器发现函数中的某个变量被 global 关键字修饰,就去函数的 __globals__ 字典变量中寻找(因为 python 中函数也是一等对象);同时,一个模块中每个函数的 __globals__ 字典变量都是模块 __dict__ 字典变量的引用,二者值完全相同。
避免全局变量将使得程序更容易被调试,同时也能提升程序的可读性
使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字. 使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题. 因此在函数中修改全局变量的话需要加global关键字
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: global关键字的用法详解
本文地址: https://pptw.com/jishu/63491.html