Sobes.tech
Junior — Middle

Wyjaśnij cel i sposób użycia statycznej metody dekoratora w Pythonie.

sobes.tech AI

Odpowiedź od AI

Metoda statyczna w Pythonie to metoda klasy, która nie zależy od instancji klasy i nie ma dostępu do atrybutów instancji lub klasy (nie ma parametrów self lub cls). Służy do grupowania funkcji, które są logicznie powiązane z klasą, ale nie wymagają dostępu do jej stanu.

Aby utworzyć metodę statyczną, używa się dekoratora @staticmethod przed zdefiniowaniem metody:

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

# Wywołanie bez tworzenia instancji
result = MathUtils.add(5, 3)  # 8

Taka metoda może być wywoływana bezpośrednio przez klasę, co jest wygodne dla funkcji pomocniczych powiązanych z klasą w sensie, ale nie korzystających z jej danych.