解释 Python 中导入模块中全局变量的可见性是什么?


Python 中的全局变量在模块级别是全局的,而不是所有模块都全局的。(这与 C 不同,其中全局变量在所有实现文件中都是相同的,除非你明确地将其设置为静态的。)如果你需要来自导入模块的真正的全局变量,你可以在你正在导入它的模块的属性中设置这些变量。

import module1
module1.a=3

另一方面,如果 a 被很多模块共享,请将其放在别处,让每个人都导入它

global_module.py
module1.py:
import global_module
def fun():
    print global_module.var
Other files:
import global_module
import module1
global_module.var = 3
module1.fun()

更新于: 01-10-2019

944 次浏览

开启你的 事业

完成课程即可获得认证

入门
广告
© . All rights reserved.