Python ClassMethod Function

Python ClassMethod Function
“Classi e funzioni sono i mattoni di un linguaggio di programmazione orientato agli oggetti. Non puoi scrivere codice di buona qualità senza utilizzare funzioni e classi. Inoltre, ti aiutano a scrivere codici strutturati che sono correttamente organizzati in modo che chiunque possa capirli guardandoli. In questo articolo, viene discussa la funzione ClassMethod () di Python. Ti aiuteremo a imparare a usare la funzione ClassMethod () con l'aiuto di esempi utili. Questo articolo è una breve guida per tutti gli sviluppatori di Python per principianti. Fare riferimento a tutte le informazioni fornite qui se sei nuovo a questo concetto."

Cos'è una funzione python classmethod ()?

Facciamo prima una rapida introduzione al metodo della classe Python. È definito come un metodo responsabile nei confronti della classe piuttosto che del suo oggetto. Poiché il parametro è la classe stessa, possiamo dire che il metodo della classe funziona con la classe.

Python ClassMethod () è una funzione integrata del linguaggio di programmazione Python. Viene utilizzato per creare un metodo di classe di una funzione specificata. Il nome della funzione viene dato alla funzione come parametro e il ClassMethod () converte la funzione specificata in un metodo di classe. Ogni volta che proviamo a scrivere un codice adeguato seguendo tutte le norme orientate agli oggetti, ClassMethod () è utile. Ti aiuta a creare rapidamente un metodo di classe utilizzando solo una singola funzione integrata, ClassMethod ()

Sintassi della funzione Python classMethod ()

La sintassi della funzione Python classMethod () è semplice e facile da imparare. Tutto quello che devi fare è chiamare la funzione ClassMethod () passando il nome della funzione. Vedere la sintassi della funzione di seguito:

La funzione Python classMethod () prende la "funzione_name" come parametro che dovrebbe essere passato alla funzione. La funzione ClassMethod () è un po 'obsoleta nel linguaggio di programmazione Python e considerata non pitone. Il decoratore @classmethod è usato nelle nuove versioni di Python per la definizione del metodo di classe. La sintassi di @ClassMethod è la seguente:

@ClassMethod è la funzione classMethod () che converte la funzione in un metodo di classe. La "funzione" è la funzione creata che classMethod () si convertirà in un metodo di classe. Ora scriviamo del codice nel linguaggio di programmazione Python per comprendere la funzione ClassMethod (). Gli esempi che arrivano nella sezione seguente sono molto facili, puoi replicare questi codici o, se lo si desidera, puoi modificarli in base all'applicazione pratica desiderata.

Esempio 1

Questo caso è un esempio semplice e semplice della funzione ClassMethod (). Nella prima riga del codice, stiamo definendo la classe come umana e definiamo il genere variabile come "maschio". Successivamente, useremo una funzione definita dall'utente chiamata "Display" e stamperemo l'affermazione "Il genere dell'umano è:", CLS.Genere con funzione di stampa (). Ora useremo la funzione di ClassMethod () ed eseguiremo il codice per mostrare quale sia il genere dell'umano usando l'uomo.Schermo(). Ora eseguiremo il seguente codice:

Classe umano:
Gender = "maschio"
Display def (CLS):
stampa ("Il genere dell'uomo è:", CLS.Genere)
Umano.display = classMethod (umano.Schermo)
Umano.Schermo()

Come possiamo vedere dall'output, i risultati mostrano che il genere dell'uomo è maschio.

Esempio 2

Nel nostro prossimo caso, cercheremo una situazione in cui vogliamo acquistare o acquistare un libro su un corso specifico in materia. Questo esempio mostra la funzione classmethod () usando la classe denominata "soggetto". Prima di tutto, definiamo la classe come un "soggetto". Definiamo il soggetto come un algoritmo. La variabile soggetto è definita come "corso" e "algoritmo" è il valore assegnato. Questo esempio avrà la funzione utente di "acquista" e stampiamo la dichiarazione per acquistare un libro dell'argomento della classe. Qui utilizzeremo la funzione ClassMethod () ed eseguiremo il codice per sapere quale sia l'acquisto.

Oggetto di classe:
Corso = 'algoritmo'
Def Buy (CLS):
print ("libro acquistato is =", CLS.corso)
soggetto.acquista = classmethod (soggetto.acquistare)
soggetto.acquistare()

Il risultato che otteniamo dall'esecuzione del codice è il seguente:

Possiamo vedere dall'output dopo aver eseguito il codice che il libro che dobbiamo acquistare è di "algoritmo."

Esempio 3

Per aiutarti a comprendere come utilizzare il decoratore del metodo di classe negli script di Python, lo useremo in questo esempio. Importeremo la data dalla libreria DateTime nella prima riga di codice. La seconda riga di codice definisce la classe come umana, dopo di che è definita una funzione utente denominata in essa. In quella funzione, viene dichiarata una variabile denominata "sé.n "e il valore" n "è assegnato. L'altra variabile è dichiarata come "sé. A ", con il valore" a "assegnato. Ora utilizzando la funzione @classmethod, definiamo la funzione utente come "compleanno" e quindi inseriamo la data e l'anno nella funzione da passare attraverso @classmethod.

Prima di utilizzare la funzione Metodo Classe, definiremo un altro utente definire una funzione che è "visualizzato". In questo codice, ci viene comandato di stampare il nome della persona che è dichiarata ".n "e l'età della persona che è dichiarata".UN". Usando l'ultima funzione di comando input di umano.display (), eseguiamo il codice e otteniamo il seguente output.

L'output qui mostra che il nome della persona è Kalsoom e l'età della persona ha 25 anni. Come possiamo vedere nell'esempio sopra, quando viene dato un nome di funzione alla funzione come parametro, il metodo di classe convertirà quella funzione specifica in un metodo di classe.

Il nome della funzione viene dato alla funzione come parametro e il ClassMethod () converte la funzione specificata in un metodo di classe

Conclusione

Questo articolo era una rapida guida sulla funzione ClassMethod () nel linguaggio di programmazione Python. Tutto quello che devi fare è passare il nome della funzione alla funzione classmethod () e creerà il metodo di classe della funzione specificata. La funzione ClassMethod () è ora considerata non-pitonica, quindi è possibile utilizzare il decoratore @classmethod. Abbiamo esplorato alcuni esempi utili per aiutarti a capire come utilizzare sia la funzione classmethod () che il decoratore @classmethod.