Sobes.tech
Junior — Middle

Vysvetlite, čo je statická metóda v Pythone a ako ju použiť

sobes.tech AI

Odpoveď od AI

Statická metóda v Pythone je metóda triedy, ktorá automaticky neprijíma ako prvý argument inštanciu triedy (self) ani samotnú triedu (cls). Je definovaná pomocou dekorátora @staticmethod.

Takáto metóda sa používa, keď je funkcia logicky spojená s triedou, ale nezávisí od stavu konkrétneho objektu alebo triedy. Je vhodná pre pomocné funkcie, ktoré majú vzťah k triede, ale nevyžadujú prístup k jej atribútom.

Príklad použitia:

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

# Volanie statickej metódy
result = MathUtils.add(5, 3)  # 8

Tu je add statická metóda, ktorú možno volať bez vytvorenia inštancie triedy.