Sobes.tech
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.