Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
¿Qué son los métodos mágicos? | Métodos Mágicos
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

book¿Qué son los métodos mágicos?

Python es un lenguaje de programación muy flexible, y los métodos mágicos proporcionan esta flexibilidad.

Métodos mágicos son métodos con sintaxis específica que proporcionan funcionalidad para diferentes operaciones en Python.

Por ejemplo: ``python

``que se usa

len(cadena) a + b

Lo que hace Python

cadena.len() a.add(b) ```

El operador a + b invoca al método mágico __add__() del primer objeto (a.__add__(b)). En Python, los operadores como + llaman a los métodos mágicos correspondientes de los objetos implicados. El método mágico __init__ se ejecuta cuando se crea una instancia de una clase.

Nota

Los métodos mágicos tienen una sintaxis específica en la que el nombre del método está encerrado entre guiones bajos dobles (__) al principio y al final del nombre del método.

Veamos un ejemplo de implementación del método mágico __add__:

12345678910111213
class Road: def __init__(self, length): self.length = length def __add__(self, other_road): return Road(self.length + other_road.length) road_1 = Road(20) road_2 = Road(30) road_3 = road_1 + road_2 # road_3 = road_1.__add__(road_2) print(type(road_3)) print(road_3.length)
copy
¿Qué sintaxis se utiliza para los métodos mágicos?

¿Qué sintaxis se utiliza para los métodos mágicos?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 1
some-alt