issubclass

Nombre completo
issubclass
Descripción

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.

Sintaxis

issubclass(class, classinfo)

Parámetros
  • class: clase a evaluar
  • classinfo: clase de la que se desea saber si class es o no subclase.
Resultado

La función issubclass devuelve un booleano.

Ejemplos

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

Enviado por admin el Mié, 13/01/2021 - 17:40