警告/例外:循环导入

问题描述

我有一个包含多个模块的应用程序,但我将它们全部表示为

class Item()-父类,不是抽象

class SpecificItem()-存在多个类似的类,它们都是Item的子类

class DatabaseAPI()-这是我开发的一个类,基本上在我使用MongoDB时包装pymongo函数

由于我的数据库处于非结构化状态(MongoDB / Nosql),无法保存我的对象类型,因此我使用DatabaseAPI函数将它们转换为数据库。但是,从我的数据库中将这些对象 back 提取后,我必须使用其构造函数将它们强制转换回各自的对象中。

DatabaseAPI要求在所有SpecificItem()子级上导入。 所有SpecificItem()类都是子类,因此需要在Item()上进行导入。 Item()使用/导入DatabaseAPI(没有子类具有需要DatabaseAPI的唯一函数

是否没有解决方法允许我的DatabaseAPI实例化SpecificItem()?还是我绝对必须在DatabaseAPI和SpecificItem之间有一层?

我已经阅读了与此类似的文档,但想更具体地询问我正在开发的应用程序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)