Introduzione ai costruttori Python

Python è un linguaggio di programmazione di alto livello interpretato e orientato agli oggetti con i vantaggi di programmazione elencati di seguito. In questo argomento, impareremo a conoscere il costruttore in Python.

1) cordialità del programmatore e facilità di comprensione

2) Librerie di supporto diffuse

3) Maggiore flessibilità

4) portabilità della piattaforma (possibilità di scalabilità su qualsiasi piattaforma)

5) Disponibilità open source

6) Ecc.

La logica chiave dietro i costruttori è garantire l'inizializzazione dei membri dell'istanza. In pitone a questi costruttori svolgono lo stesso ruolo tipico. In Python, tutti i membri dell'istanza possono essere inizializzati tramite questi costruttori.

Tipi di costruttori
Costruttore predefinitoCostruttore con parametri
Questo è un costruttore predefinito in cui non vengono accettati argomenti.

Nel caso dei costruttori predefiniti è presente un argomento predefinito, chiamato self. Questo argomento si riferisce all'oggetto creato per questa classe.

Esempio:

campione di classe:

# costruttore predefinito

def __init __ (self):

# inizializzazione dell'istanza variabile

self.number_variable = 1001

# un metodo

def print_method (self):

print ("number number:", self.number_variable)

obj = campione ()

obj.print_method ()

Produzione:

variabile numerica: 1001

I costruttori con parametri accettano argomenti al loro interno. Come anche i costruttori di default qui anche il primo argomento creato fa riferimento all'istanza di questa classe e il resto degli argomenti è necessario e definito dal programmatore per fare riferimento alle variabili di istanza.

Esempio :

campione di classe:

# costruttore con parametri

def __init __ (sé, ID, nome, età, genere, doj, dob):

self.id_value = id

self.name_value = name

self.age_value = age

self.gender_value = gender

self.doj_value = doj

self.dob_value = dob

def print_output (self):

print ("ID value:", self.id_value)

print (“nome_valore:”, nome.auto_valore)

print (“age_value:”, self.age_value)

print (“gender_value:”, self.gender_value)

print (“doj_value:”, self.doj_value)

print (“dob_value:”, self.dob_value)

obj1 = campione (101, 'Terry', 27 'maschio', 10072015, 10071993)

obj1.print_output ()

Produzione :

Valore ID: 101

nome_valore: Terry

valore_età: 27

gender_value: male

doj_value: 10072015

dob_value: 10071993

Come funziona il costruttore?

Quando viene creato un oggetto per una classe Python, la funzione di costruzione sarà il primo segmento di codice da avviare per l'esecuzione e questo farà sì che tutte le inizializzazioni avvengano come prima istanza di lavoro per il programma. i due elementi chiave in questo processo di costruzione sono i seguenti

  • __Init __ () funzione
  • Auto-riferimento

1. Funzione Init ()

Questa funzione viene chiamata quando viene creata l'istanza dell'oggetto per la classe corrispondente. questa funzione di costruzione è affermata usando una parola chiave def che è terribilmente simile a tutte le altre dichiarazioni di funzioni. un'altra cosa evidente in queste dichiarazioni di funzione init nella funzione sarà preceduta e suffissata da un doppio trattino basso.

Esempio

def __init__(self, salary_arg)

2. Auto-riferimento

L'io fa riferimento all'oggetto stesso. L'io può riferirsi alle funzioni e alle variabili relative alla classe in cui è coinvolto. questo deve essere il parametro principale nella dichiarazione del costruttore. Significa che l'esponente dovrebbe funzionare con gli attributi di questo oggetto.

Il metodo show usa anche self come parola chiave

Esempio

def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age

Programma di esempio

Programma usando l'esempio dei costruttori

#!/usr/bin/evn python
# Define a class as 'Individual' #
class Individual:
# Constructor#1 #
def __init__(self):
self.Student_Name = input( " Enter Name of the student : " )
self.Student_age = input( " Enter age of the student : " )
self.Student_gender = input( " Enter gender of the student : " )

# Method
def display(self):
print( " \n \n Enter Name of the student : ", self.Student_Name )
print( " Enter age of the student : ", self.Student_age )
print( " Enter gender of the student : ", self.Student_gender )

# Define a class as 'Evaluated_Marks' #
class Evaluated_Marks:
# Constructor#2 #
def __init__(self):
self.stuClass = input( " Class of the student : " )
print( " Evaluated Marks per subject : " )
self.literature = int(input( " Mark in Literature subject : " ))
self.math = int(input( " Mark in Math subject : " ))
self.biology = int(input( " Mark in Biology subject : " ))
self.physics = int(input( " Mark in Physics subject : " ))

# Method
def display(self):
print( " Study in : ", self.stuClass)
print( " Total Evaluated_Marks : ", self.literature + self.math + self.biology + self.physics)

class student(Individual, Evaluated_Marks):
def __init__(self):
# Call ' Individual ' super class constructor
Individual.__init__(self)
# Call ' Evaluated_Marks ' super class constructor
Evaluated_Marks.__init__(self)

def result(self):
# Call method of class 'Individual'
Individual.display(self)
# Call method of class 'Evaluated_Marks'
Evaluated_Marks.display(self)

# Objects of class 'student' #
Student1 = student()
Student2 = student()
print(" ")
print( " Note : The instances get initialized with the given values Successfully " )

Produzione :
runfile('C:/Users/Dell/.spyder-py3/temp.py', wdir='C:/Users/Dell/.spyder-py3')
Enter Name of the student: Arun
Enter the age of the student: 15
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 45
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 45

Enter Name of the student: Rajan
Enter the age of the student: 16
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 23
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 56

Nota: le istanze vengono inizializzate correttamente con i valori indicati

Vantaggi dei costruttori

  • Il vantaggio principale dei costruttori è che sono di grande aiuto nell'inizializzazione
  • Le variabili di istanza nello stato finale possono essere impostate o inizializzate solo utilizzando i costruttori.
  • Le inizializzazioni di valori predefiniti possono essere omesse utilizzando i costruttori
  • quando viene creato un oggetto per una classe python, la funzione di costruzione sarà il primo segmento di codice che verrà avviato per l'esecuzione e questo farà sì che tutte le inizializzazioni avvengano come prima istanza di lavoro per il programma.
  • I costruttori possono essere avviati con e senza parametri

Conclusione - Costruttore in Python

I costruttori svolgono un ruolo significativo in ogni linguaggio di programmazione di alto livello. simile a come nel caso di Python, la responsabilità dei costruttori è in primo luogo quando viene implicato il concetto di programmazione orientata agli oggetti. i costruttori aiutano a ottenere inizializzazioni variabili di istanza ottimizzate.

Articoli consigliati

Questa è una guida per Costruttore in Python. Qui discutiamo i tipi di costruttore e come funziona il costruttore in Python. Puoi anche leggere il seguente articolo per saperne di più -

  1. Compilatori Python
  2. Layout in Java
  3. Python Frameworks
  4. Comandi C ++

Categoria: