【发布时间】:2013-04-21 22:20:29
【问题描述】:
Google Python style guide 表示,使用全局变量的一个缺点是:
“在导入期间有可能改变模块行为,因为模块级变量的赋值是在导入模块时完成的”。
我对这句话的理解是,“导入模块A 的模块级变量影响导入模块A 的模块B 的行为”,这在语义上是否正确?
如果是,则A 中的任何模块级变量 var 只能由A.var 在B 中访问。我不明白为什么导入 A 会改变 B 的行为。
如果我误解了句子,正确的解释是什么?
谢谢!
【问题讨论】:
-
我认为该声明指的是
from x import *可以吗? -
这可能不是这样,因为样式指南在介绍这里讨论的主题之前讨论了“from x import *”(给 x 是一个模块而不是包名称的前缀)的缺点。
标签: python import module global-variables