__slots__和多重继承

时间:2014-07-30 00:50:57

标签: python inheritance

我正在做一个涉及从两个类继承的GSoC项目,由于我继承了__slots__定义的两个类,我遇到了以下错误。

TypeError: Error when calling the metaclass bases
    multiple bases have instance lay-out conflict

我找到解决此问题的最简单方法是从任一父类中删除__slots__声明并将其移动到子类中。不幸的是,这意味着我的包需要在其分发中包含一个父类的修改,我想避免。到目前为止,我已经找到的所有这个问题的解决方案(在这里和通过谷歌搜索)涉及修改父类。是否有一个通用的解决方案,我错过了可以完全改变子类?

0 个答案:

没有答案