如何解决警告/例外:循环导入
我有一个包含多个模块的应用程序,但我将它们全部表示为
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 举报,一经查实,本站将立刻删除。