导入模块中全局变量的可见性
Python 全局变量存在于各个模块的范围内,而不是跨所有模块共同存在。认识到这种区别至关重要,因为它可能会导致混乱,特别是对于那些熟悉 C 等语言的人来说,在整个实现文件中都可以访问全局变量。
为了应对这一挑战,可以使用各种方法,具体取决于具体用例。
首先,考虑变量是否确实需要全局作用域。或者,将函数定义为一个类作为实例方法可能更合适。这种方法消除了对全局变量的需要。
如果全局作用域是必不可少的,但仅适用于一个模块,则应直接在该模块内设置该变量。
但是,如果该变量是共享的在多个模块中,应将其放置在单独的位置,并且所有模块都应导入它。使用“from import”时请务必小心,因为它可能会导致意外行为。
在需要真正全局变量(类似于内置变量)的极少数情况下,可以将其添加到内置模块中。请注意,Python 2.x 和 3.x 之间的具体实现有所不同。
以上是如何管理 Python 中导入模块的全局变量可见性?的详细内容。更多信息请关注PHP中文网其他相关文章!