Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
¿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__
:
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)
¡Gracias por tus comentarios!