Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
Ordem de Resolução de Métodos
Ordem de Resolução de Métodos é a ordem de busca dos atributos/métodos a partir das classes Pais.
Para verificar essa ordem, você pode usar o método integrado mro()
:
class A: pass class B: pass class C(B): pass class D(A): pass class Child(C, D): pass print(Child.mro())
O método mro()
retorna uma lista de classes que representa a ordem de busca de métodos e atributos.
Nota
O método
mro()
pode ser chamado por meio de classes, não para instâncias.
print(int.mro()) print(float.mro()) print(bool.mro()) print(str.mro()) class SomeClass: pass print(SomeClass.mro())
Nota
Atenção: todos os objetos em Python são herdados da classe
object
.
Obrigado pelo seu feedback!