我是否需要导入定义类的模块?

时间:2014-11-30 14:46:08

标签: python python-2.7 python-import

我是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

的实例中定义了哪些字段

1 个答案:

答案 0 :(得分:3)

只有在您需要明确引用模块import a中的内容时才需要a。如果您永远不需要说a.something,则不需要导入。 IIUC,你不需要import a,因为你从其他地方得到了一个A对象,你的代码隐含地知道如何处理那种类型的对象,你没有明确需要模块a中的任何新内容。