我正在做一个涉及从两个类继承的GSoC项目,由于我继承了__slots__
定义的两个类,我遇到了以下错误。
TypeError: Error when calling the metaclass bases
multiple bases have instance lay-out conflict
我找到解决此问题的最简单方法是从任一父类中删除__slots__
声明并将其移动到子类中。不幸的是,这意味着我的包需要在其分发中包含一个父类的修改,我想避免。到目前为止,我已经找到的所有这个问题的解决方案(在这里和通过谷歌搜索)涉及修改父类。是否有一个通用的解决方案,我错过了可以完全改变子类?