Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Funciones Útiles | 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

bookFunciones Útiles

isinstance()

La función isinstance() (es instancia) es una función incorporada en Python que comprueba si un objeto es una instancia de una determinada clase y devuelve el valor bool (True o False). Esta función toma 2 argumentos: instancia y clase:

12
print(isinstance(662, int)) print(isinstance(25.3, int))
copy

Puede utilizar esta función para comprobar sus instancias:

123456
class User: pass user = User() print(isinstance(user, User))
copy

issubclass()

La función issubclass() (is subclass) es una función incorporada en Python que comprueba si una clase es hija de otra:

1234567891011
class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
copy

La función issubclass() sólo funciona con clases. Si desea comprobar la instancia, utilice la función type() dentro de issubclass():

123456789
class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
copy
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt