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