Результаты поиска по запросу "method-resolution-order"

5 ответов

Порядок разрешения методов в случае базовых классов, имеющих разные параметры инициализации

Я пытаюсь понять MRO в Python. Хотя здесь есть разные посты, я не особо получаю то, что хочу. Рассмотрим два класса

3 ответа

Ошибка типа: не удается создать согласованный порядок разрешения методов (MRO) [дубликат]

2 ответа

Почему __mro__ не отображается в каталоге (MyClass)?

class MyClass(object): pass print MyClass.__mro__ print dir(MyClass)Выход: (<class '__main__.MyClass'>, <type 'object'>) ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', ...

ТОП публикаций

4 ответа

Что делает «mro ()»?

В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(), Что это делает и что означает «мро»?

0 ответов

@ raiph Я помню, что прочитал код для этого, но не могу вспомнить, где он находится в ядре. Было бы лучше, если бы вы могли дать нам ссылку на исходный код.

отрим пример, в котором подкласс имеет метод multi без подписи и метод с параметром slurpy: class Foo { multi method do-it { put "Default" } multi method do-it ( Int $n ) { put "Int method" } multi method do-it ( Str $s ) { put "Str method" } ...

4 ответа

Что делает «mro ()»?

В :

2 ответа

Почему __mro__ не отображается в каталоге (MyClass)?

2 ответа

Я Python и супер в множественном наследовании

2 ответа

Почему разрешение метода «Равно» с обобщениями отличается от явных вызовов

У меня есть следующий пример:

2 ответа

Почему разрешение метода «Равно» с обобщениями отличается от явных вызовов

У меня есть следующий пример: namespace ComparisonExample { class Program { static void Main(string[] args) { var hello1 = new Hello(); var hello2 = new Hello(); // calls Hello.Equals var compareExplicitly = hello1.Equals(hello2); // calls ...