Эффектное объяснение. Это имеет больше смысла сейчас после прочтения целей для последовательности.
class First(object):
def __init__(self):
print "first"
class Second(First):
def __init__(self):
print "second"
class Third(First, Second):
def __init__(self):
print "third"
Почему Python не может создать последовательную MRO? Мне кажется, это довольно ясно
Поиск в первом, если метод не существует в третьемПоиск во втором, если метод не существует в первомНо если вы попробуете это:
TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases First, Second