擅长:python、mysql、java
<p>您可以从任何地方定义全局变量,但这是一个非常糟糕的主意。导入<code>__builtin__</code>模块并修改或添加此模块的属性,突然您就有了新的内置常量或函数。事实上,当我的应用程序安装gettext时,我在所有模块中都得到了u()函数,而没有导入任何内容。所以这是可能的,但当然只适用于应用程序类型的项目,而不适用于可重用的包或模块。</p>
<p>我想没人会推荐这种做法。命名空间有什么问题?所述应用程序具有版本模块,因此我有“全局”变量,如<code>version.VERSION</code>、<code>version.PACKAGE_NAME</code>等</p>