Junior — Middle
Vysvětlete účel a způsob použití statické dekorátorské metody v Pythonu.
sobes.tech AI
Odpověď od AI
Statická metoda v Pythonu je metoda třídy, která nezávisí na instanci třídy a nem má přístup k atributům instance nebo třídy (nemá parametry self nebo cls). Používá se ke skupinování funkcí, které jsou logicky spojeny s třídou, ale nevyžadují přístup k jejímu stavu.
Pro vytvoření statické metody se před definicí metody používá dekorátor @staticmethod:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Volání bez vytvoření instance
result = MathUtils.add(5, 3) # 8
Taková metoda může být volána přímo přes třídu, což je užitečné pro pomocné funkce, které jsou logicky spojeny s třídou, ale nevyužívají její data.