TypeError: Cannot create a consistent method resolution order (MRO) for bases WampTest, MusicTest

假装没事ソ 提交于 2019-12-26 15:13:33

**报错位置**
报错位置
MusicTest类继承VoiceTest类
MusicTest类继承VoiceTest类
VoiceTest继承WampTest
VoiceTest继承WampTest

报错:TypeError: Cannot create a consistent method resolution order (MRO) for bases WampTest, MusicTest

在网上搜了一下,了解到python当中 新式类多重继承原则:广度优先,从左到右

当需要在继承链中寻找某个属性时,Python会在 MRO 列表中从左到右开始查找各个基类,直到找到第一个匹配这个属性的类为止。

子类BTSwitchTVTest在继承WampTest和MusicTest时,从左到右去继承父类,而导致继承WampTest时继承混乱,无法唯一确认类之间得关系

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!