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.
issubclass(class, classinfo)
- 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 circulo:
def __init__(self, radio):
self.radio = radio
class circulo_coloreado(circulo):
def __init__(self, radio, color):
super().__init__(radio)
self.color = color
Podemos ahora confirmar si la clase circulo_coloreado es subclase de circulo con el siguiente código:
issubclass(circulo_coloreado, circulo)
True
Sin embargo:
issubclass(circulo_coloreado, int)
False
...pues circulo_coloreado no es, por supuesto, subclase de los números enteros.
Una clase siempre se considera subclase de sí misma:
issubclass(circulo, circulo)
True