__init_subclase__ en Python

Requisitos previos : clases y objetos de Python , herencia en Python Independientemente de los lenguajes de programación, la herencia es uno de los temas más importantes en los conceptos de programación orientada a objetos. La herencia es un concepto de definir una clase en términos de otra clase. Según la herencia, sabemos que una … Continue reading «__init_subclase__ en Python»

Extender método de clase en Python

En Python, cuando una subclase define una función que ya existe en su superclase para agregar alguna otra funcionalidad a su manera, se dice que la función en la subclase es un método extendido y el mecanismo se conoce como extender. Es una forma en la que Python muestra polimorfismo . Esto es similar a … Continue reading «Extender método de clase en Python»

Métodos privados en Python

requisitos previos – Clases y objetos de Python Encapsulación Guión bajo en Python La encapsulación es uno de los conceptos fundamentales en la programación orientada a objetos (POO). Describe la idea de envolver datos y los métodos que funcionan con datos dentro de una unidad. Esto pone restricciones en el acceso directo a variables y … Continue reading «Métodos privados en Python»

__nuevo__ en Python

Python es un lenguaje de programación orientado a objetos, es decir, todo en Python es un objeto. Hay un tipo especial de métodos en Python conocidos como métodos mágicos o métodos dunder (dunder aquí significa » guiones bajos dobles «). Los métodos Dunder o mágicos en Python son los métodos que tienen dos guiones bajos … Continue reading «__nuevo__ en Python»

Cómo crear una lista de objetos en la clase de Python

Podemos crear una lista de objetos en Python agregando instancias de clase a la lista . Por esto, cada índice en la lista puede apuntar a atributos de instancia y métodos de la clase y puede acceder a ellos. Si lo observas de cerca, una lista de objetos se comporta como un arreglo de estructuras … Continue reading «Cómo crear una lista de objetos en la clase de Python»

escribiendo.NamedTuple – Namedtuples mejorados

La clase NamedTuple del módulo de escritura agregado en Python 3.6 es el hermano menor de la clase namedtuple en el módulo de colecciones . La principal diferencia es una sintaxis actualizada para definir nuevos tipos de registro y soporte adicional para sugerencias de tipo. ,el valor-clave siguiendo class class_name(NamedTuple): field1: datatype field2: datatype class_name … Continue reading «escribiendo.NamedTuple – Namedtuples mejorados»

Tipos de herencia Python

La herencia se define como el mecanismo de heredar las propiedades de la clase base a la clase secundaria. Aquí vamos a ver los tipos de herencia en Python.   Tipos de herencia en Python Los tipos de herencia dependen del número de clases de padres e hijos involucradas. Hay cuatro tipos de herencia en … Continue reading «Tipos de herencia Python»

Python @método estático

Puede haber alguna funcionalidad que se relacione con la clase, pero no requiere ninguna instancia para realizar algún trabajo; en tales casos, se pueden usar métodos estáticos. Un método estático es un método que está vinculado a la clase y no al objeto de la clase. No puede acceder ni modificar el estado de la … Continue reading «Python @método estático»

Modificadores de acceso en Python: público, privado y protegido

Requisitos previos: guión bajo (_) en Python , variables privadas en Python Varios lenguajes orientados a objetos como C++, Java, Python controlan las modificaciones de acceso que se utilizan para restringir el acceso a las variables y métodos de la clase. La mayoría de los lenguajes de programación tienen tres formas de modificadores de acceso, … Continue reading «Modificadores de acceso en Python: público, privado y protegido»

Fábricas de clases: un poderoso patrón en Python

Una fábrica de clases es una función que crea y devuelve una clase. Es uno de los poderosos patrones en Python. En esta sección, cubriremos cómo diseñar fábricas de clases y los casos de uso de la misma. Diseño de una fábrica de clases  Como se mencionó, las fábricas de clases son funciones que crean … Continue reading «Fábricas de clases: un poderoso patrón en Python»