issubclass(class, classinfo)
La función issubclass recibe como argumento dos clases, class y classinfo, y devuelve el booleano True si class es subclase de classinfo, o False en caso contrario.
Una clase siempre se considera subclase de sí misma.
- class: Clase a evaluar.
- classinfo: Clase de la que se desea saber si class es o no subclase.
La función issubclass devuelve un booleano.
Para probar esta función vamos a crear una clase y una subclase de ella:
class circle:
def __init__(self, radio):
self.radio = radio
class colored_circle(circle):
def __init__(self, radio, color):
super().__init__(radio)
self.color = color
Podemos ahora confirmar si la clase colored_circle es subclase de circle con el siguiente código:
issubclass(colored_circle, circle)
True
Sin embargo:
issubclass(colored_circle, int)
False
...pues colored_circle no es, por supuesto, subclase de los números enteros.
Una clase siempre se considera subclase de sí misma:
issubclass(circle, circle)
True