Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
O que são métodos mágicos? | Métodos Mágicos
Programação Orientada a Objetos em Python Avançado
course content

Conteúdo do Curso

Programação Orientada a Objetos em Python Avançado

Programação Orientada a Objetos em Python Avançado

1. Conceitos de POO
2. Herança
3. Encapsulamento
4. Polimorfismo e Abstração
5. Métodos Mágicos

bookO 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__:

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
Qual é a sintaxe utilizada para os métodos mágicos?

Qual é a sintaxe utilizada para os métodos mágicos?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
some-alt