我是Python的新手。我正在处理遵循以下结构的代码。
a.py
class A:
# ...
# some `def`s
b.py
import a
class B:
# ...
def create_b_from_a(a_obj):
# reads fields from the instance of A
# never instantiates an A
# never uses anything from a.py
import a
真的有必要吗? Python是否需要导入来确定在A
?
答案 0 :(得分:3)
只有在您需要明确引用模块import a
中的内容时才需要a
。如果您永远不需要说a.something
,则不需要导入。 IIUC,你不需要import a
,因为你从其他地方得到了一个A
对象,你的代码隐含地知道如何处理那种类型的对象,你没有明确需要模块a
中的任何新内容。