Junior — Middle
Paaiškinkite statinio dekoro metodo paskirtį ir naudojimo būdą Python.
sobes.tech AI
Atsakymas iš AI
Python'e statinė metodas yra klasės metodas, kuris nepriklauso nuo klasės egzemplioriaus ir neturi prieigos prie egzemplioriaus ar klasės atributų (be parametrų self ar cls). Jis naudojamas funkcijų grupavimui, kurios logiškai susijusios su klase, bet nereikalauja prieigos prie jos būsenos.
Norint sukurti statinį metodą, prieš metodo apibrėžimą naudojamas dekoratorius @staticmethod:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Iškvietimas be egzemplioriaus sukūrimo
result = MathUtils.add(5, 3) # 8
Toks metodas gali būti iškviečiamas tiesiogiai per klasę, kas patogu pagalbinių funkcijų, susijusių su klase, bet nenaudojančių jos duomenų, atžvilgiu.