Classi di Python

Classi di Python

Dal suo inizio, Python è stato un linguaggio orientato agli oggetti. Questo rende molto semplice la creazione e l'uso di classi e oggetti. In questo tutorial, impareremo come creare e usare le lezioni di Python. In particolare, parleremo di quali sono le classi in Python, perché le usiamo, i molti tipi di lezioni, come definire una classe in Python, come dichiarare e modificare gli oggetti di classe e molto di più.

Classi in Python

Tutto in Python è un oggetto e una classe è come viene definito un oggetto. Una classe funge da base per tutti i dati in Python. Servono come fondamento della programmazione orientata agli oggetti e si impegnano a simulare le cose che vuoi che i tuoi programmi. Per creare oggetti, che sono casi particolari di una classe, si utilizza una classe.

Una classe specifica sia le informazioni che possono essere collegate alle proprietà di un oggetto sia al comportamento generale che un gruppo di oggetti correlati può esibire. Poiché le lezioni possono ereditare l'una dall'altra, puoi sviluppare una classe che espande le capacità di una classe già esistente. In Python, che è orientato agli oggetti, questa è una tecnica relativamente comune.

Le variabili di classe Python sono condivise da tutte le istanze di un oggetto in una classe. Le variabili sono definite quando viene formata una classe. Non sono definiti in nessuno dei metodi della classe.

Oggetti in Python

Come accennato in precedenza, tutto in Python è un oggetto e un'istanza di una classe. I tipi integrati e le classi definite dall'utente si sono distinti nelle prime iterazioni di Python, ma ora sono completamente intercambiabili. Classi e tipi sono cose in sé e per sé e sono del tipo. La funzione type () di python può essere utilizzata per determinare il tipo di oggetto.

Gli attributi sono i valori dei dati che archiviamo all'interno di un oggetto e i metodi sono le funzioni che associamo all'oggetto. Alcuni metodi di oggetti integrati, come quelli delle stringhe e delle liste, sono già stati impiegati.

Diamo un'occhiata ad alcuni esempi e mettiamo in pratica per acquisire una migliore comprensione.

Esempio 1:

In questo esempio, definiremo una classe in Python. Le definizioni di classe in Python iniziano con la parola chiave di classe, proprio come le definizioni delle funzioni fanno con la parola chiave DEF. Una breve descrizione della classe può essere trovata nella prima stringa all'interno della classe. Si chiama dottore. Questo è effettivamente raccomandato, anche se non richiesto. Ecco una breve spiegazione delle classi:


Tutti gli attributi di una classe sono dichiarati in uno spazio dei nomi locali generato dalla classe. I dati o le funzioni possono essere attributi. Inoltre, contiene proprietà speciali che iniziano con doppi sottoti o, ad esempio, __doc__ ci fornisce il docstring della classe.

Quando viene definita una classe, viene prodotto un nuovo oggetto di classe con lo stesso nome. Possiamo istanziare nuovi oggetti di quella classe e accedere ai loro vari attributi usando questo oggetto di classe.

Qui, puoi vedere che sono state generate una classe di studenti e una funzione con il nome "Greet". L'età viene visualizzata in seguito. Nella riga finale di codice, abbiamo chiamato la funzione GLEE () e un attributo univoco.

Studente di classe:
"Classe per studenti"
età = 22
Def Greet (Self):
stampa ('ciao lì!')
Stampa (studente.età)
Stampa (studente.salutare)
Stampa (studente.__doc__)

L'output è mostrato qui.

Esempio 2:

La classe studentesca, che ha gli attributi di età e nome, è stata costruita usando il codice seguente. Abbiamo anche dato loro valore. Puoi vedere che il "sé" era un parametro che abbiamo dato alla funzione di visualizzazione. Lo stesso attributo di classe si fa riferimento all'uso di questa frase. È stato creato un nuovo oggetto di istanza con il nome "std". Potremmo accedere alle caratteristiche della classe utilizzandolo.

Studente di classe:
età = 20
name = "Jackie"
def show (self):
Stampa ("Age: %d \ nname: %s" %(self.età, sé.nome))
std = studente ()
std.spettacolo()

L'età e il nome dello studente sono visualizzati nello screenshot qui sotto.

Esempio 3:

Entriamo nei dettagli nell'esempio finale di questo post su come costruire un oggetto di classe in Python. Si prega di essere consapevoli che è possibile accedere a vari attributi tramite l'oggetto di classe. Inoltre, può essere utilizzato per produrre nuove istanze degli oggetti di quella classe. Il processo di creazione di un oggetto è paragonabile a chiamare una funzione.

Uno screenshot dall'esempio è mostrato di seguito. La parola "std" verrà utilizzata per creare una nuova istanza dell'oggetto. Il prefisso del nome dell'oggetto fornisce l'accesso agli attributi dell'oggetto.


I dati o una procedura possono essere un attributo. Le funzioni correlate di una classe sono i metodi di quella classe. Questo indica che l'insegnante. Show sarà un oggetto metodo perché è un oggetto funzione (un attributo di una classe). Verificare il codice fornito di seguito.

In questo caso, un insegnante di classe viene inizialmente creato. Abbiamo scritto una funzione chiamata "show" e fornito l'argomento "sé". Dopo quello viene quindi costruito un oggetto di classe. Il metodo per visualizzare l'output è stato anche chiamato.

insegnante:
"Questa è una classe di insegnanti"
età = 40
def show (self):
stampa ('ciao')
Sebastian = insegnante ()
Stampa (insegnante.spettacolo)
Stampa (Sebastian.spettacolo)
Sebastian.spettacolo()

Sebbene abbiamo chiamato l'insegnante di metodo.show () senza alcun argomento, potresti aver notato il parametro "self" nella dichiarazione della funzione all'interno della classe. Questo perché l'oggetto stesso viene sempre fornito come primo argomento quando un oggetto chiama uno dei suoi metodi. Quindi, insegnante.show () diventa insegnante.spettacolo (Sebastian).

Generalmente, invocare un metodo con un elenco di argomenti è quasi uguale a invocare la funzione corrispondente con un elenco di argomenti che vengono fatti posizionando l'oggetto di quel metodo prima del primo argomento. Per questi motivi, è importante che l'oggetto stesso sia il primo argomento della funzione. In genere, questo viene definito ".'

Il risultato del codice sopra è visto nello screenshot in basso.

Conclusione:

Qui abbiamo discusso delle lezioni di Python. Spero che tu sia già a conoscenza delle idee chiave dietro le lezioni di Python. Qui, potresti anche trovare una varietà di esempi accurati che puoi utilizzare per eseguire e scegliere i concetti chiave da incorporare nei tuoi progetti.