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:
python91234567# O que você usa:len(string)a + b# O que o Python faz:string.__len__()a.__add__(b)
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__
:
12345678910111213class 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!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo