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.