Encapsulación 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 métodos y puede evitar la modificación accidental de datos. Para evitar cambios accidentales, … Continue reading «Encapsulación en Python»

Sistema de gestión de estudiantes en Python

Requisito previo: Clases y objetos en python Declaración del problema: escriba un programa para construir un sistema de gestión de estudiantes simple usando Python que pueda realizar las siguientes operaciones: Aceptar Monitor Búsqueda Borrar Actualizar Enfoque: A continuación se muestra el enfoque para realizar las operaciones anteriores: Aceptar : este método toma detalles del usuario, … Continue reading «Sistema de gestión de estudiantes en Python»

Herencia condicional en Python

Ocurre la mayoría de las veces que, dada una condición, debemos decidir si una clase en particular debe heredar una clase o no, por ejemplo, dada una persona, si él / ella es elegible para una admisión en una universidad solo entonces debería ser un estudiante de lo contrario, no deberían ser estudiantes. Consideremos un … Continue reading «Herencia condicional en Python»

Variable protegida en Python

Requisitos previos: guión bajo (_) en Python Una variable es un identificador que asignamos a una ubicación de memoria que se utiliza para contener valores en un programa de computadora. Las variables son ubicaciones de almacenamiento con nombre en el programa. Según la especificación de acceso, las variables pueden ser públicas, protegidas y privadas en … Continue reading «Variable protegida en Python»

¿Cuál es una forma limpia y pythonica de tener múltiples constructores en Python?

Requisito previo: constructores , @classmethod decoradores Python no admite constructores múltiples explícitos, sin embargo, hay algunas formas en que se pueden lograr los constructores múltiples. Si se escriben varios métodos __init__ para la misma clase, el último sobrescribe todos los constructores anteriores. Mira el ejemplo de abajo. Python3 class example:        def __init__(self):         print(«One»)    … Continue reading «¿Cuál es una forma limpia y pythonica de tener múltiples constructores en Python?»

Método Python setattr()

El método Python setattr() se usa para asignar el atributo del objeto a su valor.  Además de las formas de asignar valores a las variables de clase, a través de constructores y funciones de objetos, este método le brinda una forma alternativa de asignar valores. Sintaxis: setattr(obj, var, val) Parámetros:  obj : Objeto cuyo atributo … Continue reading «Método Python setattr()»

Getter y Setter en Python

En Python, getters y setters no son los mismos que en otros lenguajes de programación orientados a objetos. Básicamente, el propósito principal de usar getters y setters en programas orientados a objetos es asegurar la encapsulación de datos. Las variables privadas en python no son en realidad campos ocultos como en otros lenguajes orientados a … Continue reading «Getter y Setter en Python»

Programa de Python para construir una tarjeta flash usando la clase en Python

En este artículo, veremos cómo construir una tarjeta flash usando class en python. Una flashcard es una tarjeta que tiene información en ambos lados, que se puede utilizar como ayuda en la memorización. Las flashcards suelen tener una pregunta en un lado y una respuesta en el otro. Particularmente en este artículo, vamos a crear … Continue reading «Programa de Python para construir una tarjeta flash usando la clase en Python»