Upd: Да, это как я и думал, просто нужно было порядок поменять, Вот так работает:
class e(b, a):
Объясните, что такое
Mixins
, для чего нужны, где и когда используются и как они работают?
Я сначала думал, что это множественное наследование, но, похоже, я не прав?
# базовые классы:
class a: x = 5
class b(a): y = 10
# проверяем наследование:
class c(a):
def __init__(self): print(self.x) # 5
class d(b):
def __init__(self): print(self.y) # 10
# Я думал, что Mixins` работают так
class e(a, b):
def __init__(self): print(self.x + self.y)
# но возникла ошибка
# TypeError: Cannot create a consistent method resolution
# order (MRO) for bases a, b