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 True
si 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 tiposTipo 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