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

book
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:

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
We're sorry to hear that something went wrong. What happened?
some-alt