Propiedades de solo lectura en Python

Requisitos previos: clases y objetos de 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 … Continue reading «Propiedades de solo lectura en Python»

Diferentes formas de acceder a la variable de instancia en Python

Los atributos de instancia son aquellos atributos que no son compartidos por los objetos. Cada objeto tiene su propia copia del atributo de instancia, es decir, para cada objeto, el atributo de instancia es diferente. Hay dos formas de acceder a la variable de instancia de la clase: Dentro de la clase mediante el uso … Continue reading «Diferentes formas de acceder a la variable de instancia en Python»

¿Cómo crear una instancia de Metaclass que se ejecute tanto en Python2 como en Python3?

Las metaclases son clases que generan otras clases. Es una herramienta eficiente para la verificación de clases, para evitar que las subclases hereden ciertas funciones de clase y la generación dinámica de clases. Aquí discutiremos cómo crear una instancia de una metaclase que se ejecute tanto en Python 2 como en Python 3. Antes de … Continue reading «¿Cómo crear una instancia de Metaclass que se ejecute tanto en Python2 como en Python3?»

Introspección de código en Python

La introspección es una capacidad para determinar el tipo de un objeto en tiempo de ejecución. Todo en python es un objeto. Cada objeto en Python puede tener atributos y métodos. Mediante el uso de la introspección, podemos examinar dinámicamente los objetos de Python. La introspección de código se utiliza para examinar las clases, métodos, … Continue reading «Introspección de código en Python»

Python | Evitar datos de clase compartidos entre las instancias

Los atributos de clase pertenecen a la clase en sí y serán compartidos por todas las instancias y, por lo tanto, contienen el mismo valor de cada instancia. Dichos atributos se definen en las partes del cuerpo de la clase, generalmente en la parte superior, para facilitar la legibilidad.  Supongamos que tenemos el siguiente fragmento … Continue reading «Python | Evitar datos de clase compartidos entre las instancias»

Conceptos de programación orientada a objetos de Python

En Python, la programación orientada a objetos (POO) es un paradigma de programación que utiliza objetos y clases en la programación. Su objetivo es implementar entidades del mundo real como herencia, polimorfismos, encapsulación, etc. en la programación. El concepto principal de los OOP es unir los datos y las funciones que trabajan en eso como … Continue reading «Conceptos de programación orientada a objetos de Python»