Costruttori Python: tutto ciò che devi sapere



Questo articolo ti introdurrà a un argomento interessante che è semplice ma fondamentale per la programmazione, mi riferisco ai costruttori Python.

Questo articolo ti introdurrà a un argomento interessante che è semplice ma fondamentale per la programmazione, a cui mi riferisco costruttori. I seguenti suggerimenti saranno trattati in questo articolo,

Quindi iniziamo allora,





Costruttori Python

Se stai programmando da un po 'di tempo, probabilmente ti sei imbattuto nel nome Python troppe volte. Python come linguaggio di programmazione segue l'orientamento agli oggetti, il che significa che ogni istanza creata sulla piattaforma è definita come un oggetto. Sebbene la maggior parte dei componenti in Python contenga un sacco di informazioni online, un argomento su cui viene continuamente ricercato è quello di un costruttore in Python. Pertanto in questo articolo discuteremo tutto sui costruttori in Python, su come puoi utilizzarli e sui vantaggi che portano in tavola. Cominciamo!

Andando avanti con questo articolo su Python Constructors,



Cos'è un costruttore in Python?

Un costruttore può essere semplicemente definito come un tipo speciale di metodo o funzione che può essere utilizzato per inizializzare istanze di vari membri in una classe.

In Python, esistono due diversi tipi di costruttori.

  • Costruttore non parametrizzato: I costruttori in Python che non hanno parametri presenti sono noti come costruttori non parametrizzati.
  • Costruttore parametrizzato: un costruttore con un parametro predefinito è noto come costruttore parametrizzato.

Un costruttore viene definito nel momento in cui creiamo un oggetto all'interno di una classe. La presenza di un costruttore verifica anche che siano presenti risorse sufficienti, in modo che un'attività di avvio possa essere facilmente eseguita tramite un oggetto di una classe.



Andando avanti con questo articolo su Python Constructors,

Creazione di un costruttore in Python

Ora che hai familiarizzato con la definizione ei tipi di costruttori in Python, esploriamo come possiamo creare un costruttore in Python.

In Python, se è necessario creare un costrutto, è necessario utilizzare la funzione e il metodo __init__. È necessario chiamare questo metodo nel momento in cui viene creata un'istanza di una classe. Una volta che la funzione __init__ è stata definita e richiamata, possiamo passare qualsiasi numero di argomenti al momento della creazione degli oggetti classe a seconda delle vostre esigenze. L'utilizzo più comune di un costruttore in Python è inizializzare gli attributi di una classe.

Nota:

keyerror: 'a'

Ogni classe che crei in Python deve avere un costruttore presente affinché funzioni, anche se è il costruttore predefinito.

Per comprendere meglio questo concetto, dai un'occhiata all'esempio seguente.

class Employee: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accessing metodo display () per stampare le informazioni sul dipendente 1 emp1.display () #accessing display () metodo per stampare le informazioni sul dipendente 2 emp2 .Schermo()

Quando esegui il programma sopra, l'output sarà simile a questo.

ID: 101

imparare l'informatica passo dopo passo

Nome: John

ID: 102

Nome: David

Andando avanti con questo articolo su Python Constructors,

Differenza tra costruttore parametrizzato e non parametrizzato

Come menzionato nelle definizioni precedenti, un costruttore parametrizzato è uno che ha un valore predefinito e un costruttore non parametrizzato è uno a cui non è assegnato alcun valore. Mentre la programmazione i casi d'uso variano a seconda del contesto e per capirlo meglio, dai un'occhiata agli esempi seguenti.

class Student: #Constructor - def non parametrizzato __init __ (self): print ('Questo è un costruttore non parametrizzato') def show (self, name): print ('Hello', name) student = Student () student.show (' John')

Quanto sopra è un esempio di un costruttore non parametrizzato e il suo output sarà il seguente.

Questo è un costruttore non parametrizzato

Ciao John

class Studente: #Constructor - parametrizzato def __init __ (self, name): print ('This is parametrized constructor') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') student.show ()

Quanto sopra è un esempio di un costruttore parametrizzato e il suo output sarà il seguente.

Questo è un costruttore parametrizzato

Ciao John

Andando avanti con questo articolo su Python Constructors,

Nelle funzioni di classe incorporate in Python

Ora che le basi di un costruttore in Python sono chiare, esploriamo le varie classi incorporate presenti in Python.

differenza tra xml e html
  1. getattr (obj, name, default): questa funzione incorporata in Python viene utilizzata per ottenere l'accesso agli attributi di una classe.
  2. delattr (obj, name): se è necessario eliminare un attributo specifico in una classe, utilizzare questa funzione incorporata.
  3. setattr (obj, name, value): in una determinata situazione, se decidi di impostare un valore particolare su un attributo specifico, utilizza questa funzione che è incorporata in Python.
  4. hasattr (obj, name): ultimo ma non meno importante, se hai bisogno di vedere se un particolare oggetto contiene un attributo, usa questa funzione. Al momento dell'esecuzione, questo restituirà true se un attributo è presente in una funzione.

Per comprendere il concetto di funzioni di classe integrate in Python, dai un'occhiata al codice qui sotto.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # crea l'oggetto della classe Student s = Student ('John', 101,22) # stampa il nome dell'attributo dell'oggetto s print (getattr (s, 'name')) # reimposta il valore dell'attributo age a 23 setattr (s, 'age', 23) # stampa il valore modificato di age print (getattr ( s, 'age')) # stampa true se lo studente contiene l'attributo con nome id print (hasattr (s, 'id')) # cancella l'attributo age delattr (s, 'age') # questo darà un errore poiché l'attributo età è stato cancellato print (s.age)

L'output per quanto sopra sarà.

John

2. 3

Vero

AttributeError: l'oggetto 'Student' non ha l'attributo 'age'

Andando avanti con questo articolo su Python Constructors,

Attributi di classe incorporati

Insieme alle funzioni di classe integrate, Python viene fornito con attributi di classe incorporati, che a volte tornano utili. Alcuni degli attributi di classe incorporati più significativi sono indicati di seguito.

  1. __dict__: Usando questo è possibile visualizzare il dizionario che contiene le informazioni riguardanti lo spazio dei nomi della classe.
  2. __name__: utilizzare questo attributo, se è necessario visualizzare il nome della classe corrente.
  3. __doc__: questo attributo contiene una stringa, che contiene la documentazione per la classe corrente.
  4. __module__: se è necessario accedere al modulo in cui è definita la classe, utilizzare questo attributo integrato.
  5. __bases__: se è necessario visualizzare la tupla che include tutte le classi di base, utilizzare questa funzione.

Un esempio per chiarire tutti gli attributi di classe incorporati è fornito di seguito.

classe Studente: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Nome:% s, ID:% d, età :% d '% (self.name, self.id)) s = Studente (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ modulo__)

Questo ci porta alla fine di questo articolo sui costruttori Python.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di 'Python Tutorial' e vi risponderemo.