Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Orden de Resolución de Métodos | Herencia
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

Orden de Resolución de Métodos

Orden de resolución de métodos es un orden de búsqueda de los atributos/métodos de las clases padre.

Para comprobar este orden, puede utilizar el 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

El método mro() devuelve una lista de clases que representa el orden de búsqueda de métodos y atributos.

Nota

El método mro() puede ser llamado a través de clases, no para instancias.

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

Nota

Atención: todos los objetos en Python se heredan de la clase object.

¿Todo estuvo claro?

Sección 2. Capítulo 4
We're sorry to hear that something went wrong. What happened?
some-alt