Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
Funciones Ú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:
print(isinstance(662, int)) print(isinstance(25.3, int))
Puede utilizar esta función para comprobar sus instancias:
class User: pass user = User() print(isinstance(user, User))
issubclass()
La función issubclass()
(is subclass) es una función incorporada en Python que comprueba si una clase es hija de otra:
class First: pass class Second(First): pass class Third(Second): pass print(issubclass(Second, First)) print(issubclass(Third, First))
La función issubclass()
sólo funciona con clases. Si desea comprobar la instancia, utilice la función type()
dentro de issubclass()
:
class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
¡Gracias por tus comentarios!