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.