Sobes.tech
Junior — Middle

Explica scopul și modul de utilizare al metodei statice decorator în Python.

sobes.tech AI

Răspuns de la AI

Un metod static în Python este o metodă de clasă care nu depinde de o instanță a clasei și nu are acces la atributele instanței sau ale clasei (fără parametri self sau cls). Este folosit pentru a grupa funcții logic legate de clasă, dar care nu necesită acces la starea sa.

Pentru a crea o metodă statică, se folosește decoratorul @staticmethod înainte de definirea metodei:

class MathUtils:
    @staticmethod
    def add(a, b):
        return a + b

# Apel fără a crea o instanță
result = MathUtils.add(5, 3)  # 8

O astfel de metodă poate fi apelată direct prin clasă, ceea ce este convenabil pentru funcții utilitare legate de clasă în sens, dar care nu utilizează datele sale.