SobesLab логотип SobesLab

Ответ

Это порядок поиска атрибутов и методов в иерархии наследования. В Python (новый стиль классов) используется алгоритм C3-линеаризации для MRO. Он определяет последовательность, в которой Python будет просматривать базовые классы при вызове метода. Посмотреть MRO можно через ClassName.mro() или атрибут __mro__. MRO гарантирует, что родительские классы обходятся после всех детей, и разрешает конфликт ромбовидного наследования упорядоченным образом.