Junior — Middle
Selgitage staatilise dekoratiivmeetodi eesmärki ja kasutusviisi Pythonis.
sobes.tech AI
Vastus AI-lt
Pythonis on statiline meetod klassi, mis ei sõltu klassi eksemplarist ja millel puudub juurdepääs eksemplari või klassi atribuutidele (ilma self või cls parameetriteta). Seda kasutatakse funktsioonide rühmitamiseks, mis on loogiliselt seotud klassiga, kuid ei vaja selle seisundi kasutamist.
Statilise meetodi loomiseks kasutatakse dekoratorit @staticmethod enne meetodi defineerimist:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Kutsutakse ilma eksemplari loomata
result = MathUtils.add(5, 3) # 8
Sellist meetodit saab otse klassi kaudu kutsuda, mis on mugav abifunktsioonide jaoks, mis on loogiliselt seotud klassiga, kuid ei kasuta selle andmeid.