我一直在使用Python 2.7中的Tkinter,并且只是遇到了一些应该是bug的东西,但事实并非如此,程序似乎仍然可以正常工作。
为了使我的程序更易于管理,我将其拆分为单独的.py文件。
一个文件(称为globs.py)是
形式的全局变量列表global var_1
global var_2
...
然后我将globs导入我的其他文件。
在另一个文件中,我可以设置变量,因此......
import globs
globs.var_1 = "some value"
在第三个文件中,我可以使用它..
import globs
if globs.var_1 == "something":
...
到目前为止,一切都如预期,但......
我刚刚发现如果在globs.py文件中没有提到该变量,程序似乎仍然可以正常工作。
这是预期的行为吗?任何其他编程语言都会给出“未找到变量”错误。
如果有意,我为什么要在globs.py中设置任何变量?
有什么缺点?
谢谢,Mark。