2024-10-04 11:27:25 发布
网友
我相信我对Python全局变量及其范围有一些基本的误解,我希望有人能教育我。 假设我有两个Python文件。在
#"GlobalSet.py" global myVar myVar = True print "myVar" in globals() import GlobalCheck
以及
正在运行”GlobalSet.py“令人惊讶的结果是
True False
为什么“myVar”不在“GlobalCheck”的全局范围内?在
全局在模块的上下文中。在全局检查.py,如果你把
import GlobalSet print GlobalSet.myVar
那就行了。(globals()似乎不能跨模块工作。)
在Python中,Global表示对当前模块是全局的。要在模块之间共享变量,您需要导入它们。在
请注意,代码中的global关键字根本不起作用,因为myVar已经在模块级别定义。如果要修改该模块中函数内部的myVar值,则只需要使用该关键字。在
全局在模块的上下文中。在全局检查.py,如果你把
那就行了。(globals()似乎不能跨模块工作。)
在Python中,Global表示对当前模块是全局的。要在模块之间共享变量,您需要导入它们。在
请注意,代码中的global关键字根本不起作用,因为myVar已经在模块级别定义。如果要修改该模块中函数内部的myVar值,则只需要使用该关键字。在
相关问题 更多 >
编程相关推荐