Clase base abstracta (abc) en Python

¿Ha pensado alguna vez en comprobar si los objetos que está utilizando se adhieren a una especificación particular? Es necesario verificar si un objeto implementa un método o propiedad determinada, especialmente al crear una biblioteca donde otros desarrolladores hacen uso de ella. Un desarrollador puede usar los métodos hasattr o isinstance  para verificar si la … Continue reading «Clase base abstracta (abc) en Python»

__getitem__() en Python

En Python, todo es un objeto. Hay muchos métodos de llamada al sistema ‘ordinarios’ en estos objetos detrás de la escena que no son visibles para el programador. Aquí vienen los llamados métodos mágicos . Los métodos mágicos en python son métodos especiales que se invocan cuando ejecutamos cualquier código ordinario de python. Para diferenciarlos … Continue reading «__getitem__() en Python»

Herencia en Python | conjunto 2

Requisito previo: conceptos básicos de herencia en Python , Herencia, ejemplos de objeto, issubclass y super Hay 2 funciones integradas en Python que están relacionadas con la herencia. Están: 1. isinstance(): Comprueba el tipo de un objeto. Su sintaxis es: isinstance(object_name, class_name) Devolvería True si la clase de object_name es class_name else False . Por … Continue reading «Herencia en Python | conjunto 2»

Diferencia entre DataClass vs NamedTuple vs Object en Python

Clase de datos: la clase de datos es un tipo de clase que se utiliza para almacenar datos sin ninguna funcionalidad. Estas clases de datos son solo clases regulares que tienen el propósito principal de almacenar el estado y los datos sin conocer las restricciones y la lógica detrás de esto. Cada vez que crea … Continue reading «Diferencia entre DataClass vs NamedTuple vs Object en Python»

Clases abstractas en Python

Una clase abstracta puede considerarse como un modelo para otras clases. Le permite crear un conjunto de métodos que deben crearse dentro de cualquier clase secundaria creada a partir de la clase abstracta. Una clase que contiene uno o más métodos abstractos se denomina clase abstracta. Un método abstracto es un método que tiene una … Continue reading «Clases abstractas en Python»

¿Cómo obtener una lista de atributos de clase en Python?

Una clase es un proyecto o prototipo definido por el usuario a partir del cual se crean objetos. Las clases proporcionan un medio para agrupar datos y funcionalidad. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese tipo. Cada instancia de clase puede tener … Continue reading «¿Cómo obtener una lista de atributos de clase en Python?»

Dunder o métodos mágicos en Python

Los métodos Dunder o mágicos en Python son los métodos que tienen dos guiones bajos de prefijo y sufijo en el nombre del método. Dunder aquí significa «Doble bajo (guiones bajos)». Estos se utilizan comúnmente para la sobrecarga del operador. Algunos ejemplos de métodos mágicos son: __init__, __add__, __len__, __repr__etc. El __init__método de inicialización se … Continue reading «Dunder o métodos mágicos en Python»

Metaclases de Python

El concepto clave de python son los objetos. Casi todo en python es un objeto, que incluye funciones y clases. Como resultado, las funciones y las clases se pueden pasar como argumentos, pueden existir como una instancia, etc. Sobre todo, el concepto de objetos permite que las clases generen otras clases. Las clases que generan … Continue reading «Metaclases de Python»

Python: llamar al método de la clase principal

Una clase es un proyecto o prototipo definido por el usuario a partir del cual se crean objetos. Las clases proporcionan un medio para agrupar datos y funcionalidad. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese tipo. Ejemplo: # Python program to demonstrate … Continue reading «Python: llamar al método de la clase principal»

Polimorfismo en Python

¿Qué es el polimorfismo? La palabra polimorfismo significa tener muchas formas. En programación, polimorfismo significa que se usa el mismo nombre de función (pero diferentes firmas) para diferentes tipos. Ejemplo de funciones polimórficas incorporadas:   Python3 # Python program to demonstrate in-built poly- # morphic functions   # len() being used for a string print(len(«geeks»))   … Continue reading «Polimorfismo en Python»