适当的Python全局变量Us

2024-10-04 11:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我相信我对Python全局变量及其范围有一些基本的误解,我希望有人能教育我。 假设我有两个Python文件。在

#"GlobalSet.py"

global myVar
myVar = True

print "myVar" in globals()

import GlobalCheck

以及

^{pr2}$

正在运行”GlobalSet.py“令人惊讶的结果是

True
False

为什么“myVar”不在“GlobalCheck”的全局范围内?在


Tags: 文件inpyimportfalsetrue全局global
2条回答

全局在模块的上下文中。在全局检查.py,如果你把

import GlobalSet
print GlobalSet.myVar

那就行了。(globals()似乎不能跨模块工作。)

在Python中,Global表示对当前模块是全局的。要在模块之间共享变量,您需要导入它们。在

请注意,代码中的global关键字根本不起作用,因为myVar已经在模块级别定义。如果要修改该模块中函数内部的myVar值,则只需要使用该关键字。在

相关问题 更多 >