Junior — Middle
Objasnite svrhu i način korišćenja statičkog dekoratora u Python-u.
sobes.tech АИ
Одговор од АИ
Staticka metoda u Pythonu je metoda klase koja ne zavisi od instance klase i nema pristup atributima instance ili klase (bez parametara self ili cls). Koristi se za grupisanje funkcija koje su logički povezane sa klasom, ali ne zahtevaju pristup njenom stanju.
Za kreiranje statičke metode koristi se dekorator @staticmethod pre definisanja metode:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Pozivanje bez kreiranja instance
result = MathUtils.add(5, 3) # 8
Takvu metodu možete pozvati direktno putem klase, što je zgodno za pomoćne funkcije povezane sa klasom u smislu, ali koje ne koriste njene podatke.