我有两个模块Book Class和Author Class。作者类模块导入book类模块如下
test
并且book类模块还导入作者类模块,如下所示
from BookClass import Book
from PersonClass import Person
class Author(Person):
当我运行任何两个模块时,它给我一个导入错误。我不知道如何修复此错误。 提前致谢。
答案 0 :(得分:1)
您收到此错误是因为您的图书类模块说
from AuthorClass import Author
请记住import
是可执行语句。当解释器执行该语句时,它首先要做的是导入这段代码:
from BookClass import Book
但是那时候课程Book
尚未定义,因为Book
的定义来自 from AuthorClass import Author
之后的。
您有两个具有相互引用的类,我认为您可以完全控制模块结构。如果我在那个位置,我会通过将两个类定义放在同一个模块中来解决问题。