Métodos enlazados, no enlazados y estáticos en Python

Los métodos en Python son como funciones, excepto que están adjuntos a un objeto. Los métodos se llaman en objetos y posiblemente realicen cambios en ese objeto. Estos métodos pueden ser un método Bound, Unbound o Static. Los métodos estáticos son uno de los tipos de método Unbound. Estos tipos se explican en detalle a … Continue reading «Métodos enlazados, no enlazados y estáticos 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»

Herencia y Composición en Python

Requisito previo: clases y objetos en Python Este artículo comparará y resaltará las características de la relación is-a y has-a en Python. ¿Qué es la herencia (relación Is-A)?  Es un concepto de Programación Orientada a Objetos . La herencia es un mecanismo que nos permite heredar todas las propiedades de otra clase. La clase de … Continue reading «Herencia y Composición 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»

Crear clases dinámicamente en Python

Una clase define una colección de variables de instancia y métodos para especificar un tipo de objeto. Una clase se puede utilizar para crear tantas instancias de objeto del tipo de objeto como sea necesario. Un objeto es una entidad identificada con ciertos atributos (miembros de datos) y comportamientos (funciones miembro). Un grupo de objetos … Continue reading «Crear clases dinámicamente en Python»

__getslice__ en Python

En Python, los métodos Dunder son aquellos métodos que tienen dos prefijos y guiones bajos en el nombre del método. También se les llama métodos mágicos . Dunder significa » guiones bajos dobles «. Se utilizan comúnmente para la sobrecarga del operador. Estos métodos no son invocados directamente por el usuario, sino que son llamados … Continue reading «__getslice__ en Python»

__getitem__ y __setitem__ en Python

Los métodos de Dunder son métodos con subrayado doble que se utilizan para emular el comportamiento de los tipos integrados. Son métodos predefinidos que simplifican muchas operaciones que se pueden realizar en una instancia de clase, como __init__(), __str__(), __call__(), etc. Estos métodos son muy útiles porque se usan en operaciones binarias, operaciones de asignación, … Continue reading «__getitem__ y __setitem__ en Python»

Formas de implementar polimorfismo en Python

En programación, el polimorfismo es un concepto de programación orientada a objetos. Permite usar una sola interfaz con la entrada de diferentes tipos de datos, diferentes clases o tal vez para un número diferente de entradas. Ejemplo: En este caso, la función len() es polimórfica ya que toma una string como entrada en el primer … Continue reading «Formas de implementar polimorfismo en Python»

¿Cuál es la diferencia entre __init__ y __call__?

Los métodos Dunder o mágicos en Python son los métodos que tienen dos prefijos y guiones bajos de 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. En este artículo, vamos a … Continue reading «¿Cuál es la diferencia entre __init__ y __call__?»

Implementando el corte en __getitem__

El método __getitem__ se usa para acceder a elementos de lista, elementos de array, entradas de diccionario, etc. slice es un constructor en Python que crea un objeto de segmento para representar un conjunto de índices que especifica el rango (inicio, parada, paso). __getitem__ methodse puede implementar en una clase, y el comportamiento de corte … Continue reading «Implementando el corte en __getitem__»