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:
12print(isinstance(662, int)) print(isinstance(25.3, int))
Puede utilizar esta función para comprobar sus instancias:
123456class 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:
1234567891011class 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()
:
123456789class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.78
Funciones Útiles
Desliza para mostrar el menú
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:
12print(isinstance(662, int)) print(isinstance(25.3, int))
Puede utilizar esta función para comprobar sus instancias:
123456class 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:
1234567891011class 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()
:
123456789class A: pass class B(A): pass instance = B() print(issubclass(type(instance), A))
¡Gracias por tus comentarios!