Python wywołaj metodę statyczną w klasie

Python wywołaj metodę statyczną w klasie

W Python mamy różne typy funkcji/metod, takie jak wbudowane funkcje, funkcje zdefiniowane przez użytkownika i wiele innych. Zasadniczo jest to blok kodu, który jest wykonywany tylko wtedy, gdy jest wywoływany. Użytkownicy mogą przekazywać do niego dane, znane jako argumenty/parametry. Funkcje mogą być statyczne, które są częścią klasy i używane do tworzenia metod użyteczności klasy. Aby wywołać metody statyczne, można użyć odniesienia do klasy.

Wyniki z tego bloga to:

    • Jaka jest „statyczna” metoda w Pythonie?
    • Zalety metody statycznej w Pythonie
    • Jak wywołać metodę „statyczną” w klasie w Python?

Jaka jest „statyczna” metoda w Pythonie?

W Pythonie metody statyczne można wywołać bez obiektu dla tej konkretnej klasy i nie mogą zaktualizować pozycji obiektu.

Zalety metod statycznych w Pythonie

Zalety metod statycznych są wymienione poniżej:

    • Metody statyczne mają jasne przypadki użycia.
    • Użytkownicy mogą tworzyć metody statyczne, gdy potrzebują funkcjonalności nie w odniesieniu do obiektu, ale na całej klasie.
    • W metodach statycznych użytkownicy nie wymagają przekazywania „ja” jako pierwszego parametru.

Jak wywołać metodę „statyczną” w klasie w Python?

Aby wywołać metodę statyczną w klasie w Python, użyj metody statycznej z ciała zdefiniowanej klasy i zdefiniuj ją, wykorzystując wbudowane Pythona ”@staticMethod„Jako dekorator.

Przykład

Na początku skonstruowaliśmy klasę. Następnie użyj „@staticMethod„Dekorator, aby zdefiniować metodę statyczną. Następnie wywołaj metodę klasy za pomocą „ClassNname.Method_name”I obiekt klasy. W naszym przypadku nasza nazwa klasy to „Linuxhint”, Nazwa metody to„stat_func ()”I„ „lxht”Jest obiekt klasowy:

klasa Linuxhint (obiekt):
@staticMethod # Użyj jako dekoratora
def stat_func ():
druk („to jest metoda statyczna”)
Linuxhint.stat_func ()
lxht = Linuxhint ()
lxht.stat_func ()


W podwładnym wyjściu możemy zobaczyć wygenerowany wynik:


Otóż ​​to! Zapewniliśmy sposób, aby wywołać metodę statyczną w klasie w Python.

Wniosek

W Pythonie można wywołać metody statyczne bez obiektu. „„@staticMethod„Dekorator może być używany do definiowania metody statycznej. W tym artykule zilustrowano procedurę wywoływania metody statycznej w klasie w Pythonie.