解释 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()
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP