Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ordem de Resolução de Métodos | Herança
Programação Orientada a Objetos em Python Avançado
course content

Conteúdo do Curso

Programação Orientada a Objetos em Python Avançado

Programação Orientada a Objetos em Python Avançado

1. Conceitos de POO
2. Herança
3. Encapsulamento
4. Polimorfismo e Abstração
5. Métodos Mágicos

bookOrdem 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():

12345678910111213141516
class A: pass class B: pass class C(B): pass class D(A): pass class Child(C, D): pass print(Child.mro())
copy

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.

123456789
print(int.mro()) print(float.mro()) print(bool.mro()) print(str.mro()) class SomeClass: pass print(SomeClass.mro())
copy

Nota

Atenção: todos os objetos em Python são herdados da classe object.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 4
some-alt