Вопросы по теме 'method-resolution-order'

Что делает mro ()?
In django.utils.functional.py : for t in type(res).mro(): # <----- this if t in self.__dispatch: return self.__dispatch[t][funcname](res, *args, **kw) Я не понимаю mro() . Что он делает и что означает "mro"?
64900 просмотров
schedule 25.11.2022

Неявный вызов инициализатора родительского класса
class A(object): def __init__(self, a, b, c): #super(A, self).__init__() super(self.__class__, self).__init__() class B(A): def __init__(self, b, c): print super(B, self) print super(self.__class__, self)...
3995 просмотров

Разрешение метода при множественном наследовании в Python
Я пытаюсь понять порядок разрешения методов в множественном наследовании. Вот код, который я использую. Когда я пытаюсь создать объект класса «ClassC», вызывается только конструктор ClassA. Как в этом случае разрешаются методы? class ClassA:...
488 просмотров

Работает ли MRO Python, линеаризация C3 в глубину? Эмпирически это не
Я читал множественное наследование Python (на Programiz) , а затем нашел этот StackOverflow вопрос, Порядок разрешения методов (MRO) в классах нового стиля? но в этом вопросе некоторые программисты, такие как Алекс Мартелли, сказали, что он...
1787 просмотров

Наследование Python — ведение журнала, когда поиск __mro__ находит совпадения, а когда нет
Предположим, что в Python у меня есть базовая структура класса, которая выглядит так: class Foo(object): def do_something(self): print 'doing a thing' def do_another_thing(self): print 'doing another thing' class...
98 просмотров

Лучшие практики для множественного наследования в этом коде Python
У меня есть некоторые сомнения по поводу дизайна множественного наследования в некоторых классах Python. Дело в том, что я хотел удлинить кнопку ttk. Это было мое первоначальное предложение (я опускаю весь исходный код в методах для сокращения,...
1669 просмотров