Python es una subclase()

Sabemos que la herencia es uno de los componentes básicos del concepto de Programación Orientada a Objetos. Es la capacidad de una clase para derivar o heredar las propiedades de alguna otra clase. También proporciona la reutilización del código. No tenemos que escribir el mismo código una y otra vez. Además, nos permite agregar más características a una clase sin modificarla.

Consulte los artículos a continuación para tener una idea sobre los OOP y la herencia en Python.

Python es una subclase()

Python issubclass()es una función incorporada que se usa para verificar si una clase es una subclase de otra clase o no. Esta función devuelve Truesi la clase dada es la subclase de la clase dada, de lo contrario, devuelve False.

Sintaxis: issubclass(objeto, classinfo)

Parámetros:
Objeto: clase a comprobar
classinfo: clase, tipos o una tupla de clases y tipos

Tipo de retorno: Verdadero si el objeto es una subclase de una clase, o cualquier elemento de la tupla; de lo contrario, Falso.

Ejemplo:

# Python program to demonstrate
# issubclass()
  
  
# Defining Parent class
class Vehicles:
  
    # Constructor
    def __init__(vehicleType):
        print('Vehicles is a ', vehicleType)
  
# Defining Child class
class Car(Vehicles):
  
    # Constructor
    def __init__(self):
        Vehicles.__init__('Car')
  
# Driver's code   
print(issubclass(Car, Vehicles))
print(issubclass(Car, list))
print(issubclass(Car, Car))
print(issubclass(Car, (list, Vehicles)))

Producción:

True
False
True
True

Nota: No se confunda entre isinstance()y issubclass()ya que ambos métodos son bastante similares. Sin embargo, el propio nombre explica las diferencias. isinstance()comprueba si el objeto es o no una instancia o subclase de classinfo. Mientras que, issubclass()solo verifique si es una subclase de classinfo o no (no verifique la relación del objeto).

Publicación traducida automáticamente

Artículo escrito por Gokul Gopakumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *