当前位置: 代码迷 >> 综合 >> TypeError: Cannot create a consistent method resolution order (MRO) for bases WampTest, MusicTest
  详细解决方案

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

热度:36   发布时间:2024-01-24 11:32:01.0

**报错位置**
报错位置
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时继承混乱,无法唯一确认类之间得关系

  相关解决方案