Python chiama il metodo statico all'interno della classe

Python chiama il metodo statico all'interno della classe

In Python, abbiamo diversi tipi di funzioni/metodi, come funzioni integrate, funzioni definite dall'utente e molti altri. Fondamentalmente, è un blocco di codice che viene eseguito solo quando viene invocato. Gli utenti possono trasmetterci i dati, noti come argomenti/parametri. Le funzioni possono essere statiche che fa parte della classe e utilizzate per realizzare i metodi di utilità della classe. Per chiamare i metodi statici, è possibile utilizzare il riferimento di classe.

I risultati di questo blog sono:

    • Cos'è un metodo "statico" in Python?
    • Vantaggi del metodo statico in Python
    • Come invocare il metodo "statico" all'interno della classe in Python?

Cos'è un metodo "statico" in Python?

In Python, i metodi statici possono essere invocati senza un oggetto per quella particolare classe e non possono aggiornare la posizione di un oggetto.

Vantaggi dei metodi statici in Python

I vantaggi dei metodi statici sono elencati di seguito:

    • I metodi statici hanno chiari casi d'uso.
    • Gli utenti possono creare metodi statici quando hanno bisogno di funzionalità non rispetto all'oggetto ma l'intera classe.
    • Nei metodi statici, gli utenti non richiedono di passare "sé" come primo parametro.

Come invocare il metodo "statico" all'interno della classe in Python?

Per invocare un metodo statico all'interno di una classe in Python, utilizzare un metodo statico all'interno del corpo della classe definita e definirlo utilizzando "@staticmethod"Come decoratore.

Esempio

Inizialmente abbiamo costruito una classe. Quindi, utilizza il "@staticmethod"Decoratore per definire un metodo statico. Successivamente, chiama il metodo di classe usando il "Classnname.Method_name"E un oggetto della classe. Nel nostro caso, il nostro nome di classe è "Linuxhint", Il nome del metodo è"stat_func ()" e il "lxht"È l'oggetto di classe:

Classe LinuxHint (oggetto):
@staticmethod # usa come decoratore
def stat_func ():
Stampa ("Questo è un metodo statico")
Linuxhint.stat_func ()
lxht = linuxhint ()
lxht.stat_func ()


Nell'output sotto fornito, possiamo vedere il risultato generato:


Questo è tutto! Abbiamo fornito un modo per chiamare il metodo statico all'interno della classe di Python.

Conclusione

In Python, i metodi statici possono essere invocati senza un oggetto. IL "@staticmethod"Il decoratore può essere usato per definire un metodo statico. Questo articolo ha illustrato la procedura per chiamare un metodo statico all'interno di una classe in Python.