Conteúdo do Curso
Programação Orientada a Objetos em Python Avançado
Programação Orientada a Objetos em Python Avançado
O que são métodos mágicos?
O Python é uma linguagem de programação muito flexível, e os métodos mágicos proporcionam essa flexibilidade.
Os Métodos Mágicos são métodos com uma sintaxe específica que oferecem funcionalidade para diferentes operações no Python.
Por exemplo:
O operador a + b
invoca o método mágico __add__()
do primeiro objeto (a.__add__(b)
). Em Python, operadores como +
chamam os métodos mágicos correspondentes dos objetos envolvidos. O método mágico __init__
é chamado quando uma instância de uma classe é criada.
Nota
Métodos mágicos têm uma sintaxe específica onde o nome do método é envolvido em duplos sublinhados (
__
) no início e no fim do nome do método.
Vamos dar uma olhada em um exemplo de implementação do 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)
Obrigado pelo seu feedback!