Sobes.tech
Junior — Middle

Puteți explica conceptul de metode magice într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

Metodele magice sunt metode speciale în limbajele de programare orientate pe obiect (de exemplu, în Python sau PHP) care sunt apelate automat în anumite situații. Ele permit redefinirea comportamentului obiectelor în timpul operațiunilor standard, cum ar fi crearea, ștergerea, conversia în șir de caractere, operații aritmetice etc.

De exemplu, în Python, metoda magică __init__ este apelată la crearea unui obiect, iar __str__ la conversia obiectului în șir de caractere:

class Persoana:
    def __init__(self, nume):
        self.nume = nume

    def __str__(self):
        return f"Persoană: {self.nume}"

p = Persoana("Иван")
print(p)  # Va afișa: Persoană: Иван

Astfel, metodele magice permit gestionarea flexibilă a comportamentului obiectelor fără a fi nevoie să apelăm explicit aceste metode.