我有一个名为 elements 的包,其中包含一些东西,如按钮、三推子、海报。在 Button 类中,我正在做from elements import *
这可以正常执行,当我尝试时print(poster)
,也可以正常工作并按预期运行。但是,当我这样做时print(trifader)
,NameError: name 'trifader' is not defined
. 即使trifader和poster在同一个包中,poster是定义的,但是trifader不是吗?多么奇怪。对此有什么解释吗?
元素包的目录结构是这样的:
Elements:
__init__.py
trifader.py
button.py
poster.py
此外,还有一些其他不相关的东西。
每个 .py 文件都包含一个名为 .py 的类,例如 trifader.py 有一个名为 TriFader 的类。