Función issubclass() en Python

La función issubclass() en Python devuelve True si el objeto especificado es una subclase del objeto especificado; de lo contrario, False.

En Python, la función issubclass() se utiliza para determinar si una clase es una subclase de otra clase. Retorna True si la clase es una subclase de la clase proporcionada como argumento, y False en caso contrario.


Sintaxis de la Función issubclass() en Python

Donde:

issubclass(objeto, subclase)
  • Clase: Es la clase que se quiere verificar si es una subclase.
  • Clase_base: Es la clase de referencia con la que se desea comprobar la relación de subclase.

Ejemplo completo de issubclass() en Python

A continuación, se muestra un ejemplo de cómo usar issubclass():

class Animal:
          pass

class Mammal(Animal):
    pass

class Bird(Animal):
    pass

# Comprobamos si Mammal es una subclase de Animal
result1 = issubclass(Mammal, Animal)
print(result1)  # True

# Comprobamos si Bird es una subclase de Animal
result2 = issubclass(Bird, Animal)
print(result2)  # True

# Comprobamos si Mammal es una subclase de Bird
result3 = issubclass(Mammal, Bird)
print(result3)  # False

En este ejemplo, hemos definido tres clases: Animal, Mammal, y Bird. Luego, utilizamos issubclass() para comprobar si Mammal y Bird son subclases de Animal. El resultado es True en ambos casos, ya que ambas clases son subclases de Animal.

También comprobamos si Mammal es una subclase de Bird, y el resultado es False, ya que no lo es.

La función issubclass() es útil cuando necesitas verificar las relaciones de herencia entre clases en tu código. Puedes usarla para tomar decisiones basadas en la estructura de clases en tu programa.


Ejemplo de la Función issubclass() en Python

Compruebe si la clase myObj es una subclase de myAge:

class myAge:
  age = 35

class myObj(myAge):
  name = "Juan"
  age = myAge

x = issubclass(myObj, myAge)

Valores de parámetros

ParámetroDescripción
ObjetoRequerido. Un objeto.
SubclaseUn objeto de clase o una tupla de objetos de clase