Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
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()
:
class A: pass class B: pass class C(B): pass class D(A): pass class Child(C, D): pass print(Child.mro())
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.
print(int.mro()) print(float.mro()) print(bool.mro()) print(str.mro()) class SomeClass: pass print(SomeClass.mro())
Nota
Atención: todos los objetos en Python se heredan de la clase
object
.
¡Gracias por tus comentarios!