Sobes.tech
Junior — Middle

Vysvetlite účel a spôsob použitia statického metóda-dekorátora v Pythone.

sobes.tech AI

Odpoveď od AI

Statická metóda v Pythone je metóda triedy, ktorá nezávisí od inštancie triedy a nemá prístup k atribútom inštancie alebo triedy (bez parametrov self alebo cls). Používa sa na skupinovanie funkcií, ktoré sú logicky spojené s triedou, ale nevyžadujú prístup k jej stavu.

Na vytvorenie statickej metódy sa používa dekorátor @staticmethod pred definíciou metódy:

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

# Volanie bez vytvorenia inštancie
result = MathUtils.add(5, 3)  # 8

Takúto metódu je možné volať priamo cez triedu, čo je vhodné pre pomocné funkcie, ktoré sú logicky spojené s triedou, ale nevyužívajú jej dáta.