Python ring statisk metode innen klassen

Python ring statisk metode innen klassen

I Python har vi forskjellige typer funksjoner/metoder, for eksempel innebygde funksjoner, brukerdefinerte funksjoner og mange flere. I utgangspunktet er det en kodeblokk som bare utføres når den påkalles. Brukere kan gi data inn i det, kjent som argumenter/parametere. Funksjoner kan være statiske som er en del av klassen og brukes til å lage klassens bruksmetoder. For å kalle de statiske metodene, kan klassreferansen brukes.

Resultatene fra denne bloggen er:

    • Hva er en "statisk" metode i Python?
    • Fordeler med den statiske metoden i Python
    • Hvordan påkalle "statisk" metode innen klasse i Python?

Hva er en "statisk" metode i Python?

I Python kan statiske metoder påberopes uten et objekt for den aktuelle klassen og kan ikke oppdatere posisjonen til et objekt.

Fordeler med de statiske metodene i Python

Fordelene med de statiske metodene er listet opp nedenfor:

    • Statiske metoder har klare brukssaker.
    • Brukere kan lage statiske metoder når de trenger funksjonalitet ikke med hensyn til objektet, men hele klassen.
    • I statiske metoder trenger ikke brukere å passere "selv" som den første parameteren.

Hvordan påkalle "statisk" metode i klassen i Python?

For å påkalle en statisk metode i en klasse i Python, bruk en statisk metode fra kroppen til den definerte klassen og definere den ved å bruke Pythons innebygde “@staticMethod”Som dekoratør.

Eksempel

Til å begynne med konstruerte vi en klasse. Bruk deretter “@staticMethod”Dekoratør for å definere en statisk metode. Etter det, ring klassemetoden ved å bruke “Klassenavn.Metode_name”Og et objekt i klassen. I vårt tilfelle er klassenavnet vårt "Linuxhint”, Metodenavnet er“stat_func ()" og "LXHT”Er klasseobjektet:

Klasse Linuxhint (objekt):
@staticMethod # Bruk som dekoratør
def stat_func ():
trykk ("Dette er en statisk metode")
Linuxhint.stat_func ()
LXHT = LinuxHint ()
LXHT.stat_func ()


I produksjonen under levert kan vi se det genererte resultatet:


Det er det! Vi har gitt en måte å kalle den statiske metoden i klassen i Python.

Konklusjon

I Python kan statiske metoder påberopes uten et objekt. “@staticMethod”Dekoratør kan brukes til å definere en statisk metode. Denne artikkelen illustrerte prosedyren for å kalle en statisk metode i en klasse i Python.