Sobes.tech
Junior — Middle

Pode explicar o conceito de métodos mágicos numa linguagem de programação?

sobes.tech IA

Resposta da IA

Os métodos mágicos são métodos especiais em linguagens de programação orientadas a objetos (por exemplo, em Python ou PHP) que são chamados automaticamente em situações específicas. Eles permitem redefinir o comportamento dos objetos ao realizar operações padrão, como criar, eliminar, converter para string, operações aritméticas, etc.

Por exemplo, em Python, o método mágico __init__ é chamado ao criar um objeto, e __str__ ao converter um objeto em string:

class Pessoa:
    def __init__(self, nome):
        self.nome = nome

    def __str__(self):
        return f"Pessoa: {self.nome}"

p = Pessoa("Иван")
print(p)  # Vai mostrar: Pessoa: Иван

Dessa forma, os métodos mágicos permitem gerenciar de forma flexível o comportamento dos objetos sem precisar chamá-los explicitamente.