Junior — Middle
Python-da statik metod-dekoratorunun məqsədini və istifadə üsulunu izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Python-da statik metod, sinifin nüsxəsindən asılı olmayan və nüsxa və ya sinif atributlarına giriş imkanı olmayan sinif metodudur (self və ya cls parametrləri olmadan). Bu, siniflə məntiqi əlaqəli olan və onun vəziyyətinə giriş tələb etməyən funksiyaları qruplaşdırmaq üçün istifadə olunur.
Statik metod yaratmaq üçün, metodun tərifindən əvvəl @staticmethod dekoratoru istifadə edilir:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Nüsxə yaratmadan çağırış
result = MathUtils.add(5, 3) # 8
Belə bir metod birbaşa sinif vasitəsilə çağırıla bilər, bu, siniflə məntiqi əlaqəli köməkçi funksiyalar üçün əlverişlidir, lakin onun məlumatlarından istifadə etmir.