issubclass

Nombre completo
issubclass
Librería
Built-in
Sintaxis

issubclass(class, classinfo)

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.

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

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