Init in Python: tutto ciò che devi sapere



Questo articolo ti introdurrà a un concetto semplice ma importante che è Init In Python con una dimostrazione pratica approfondita.

è una delle piattaforme di codifica più popolari oggi disponibili nel settore. A partire dai dilettanti ai professionisti, tutti hanno utilizzato Python per codificare e realizzare applicazioni per dispositivi mobili e web. Essendo una piattaforma così versatile, ci sono alcuni aspetti che non sono così conosciuti tra gli utenti. Uno dei più significativi di questo è l'Init In Python. Questo articolo ti aiuterà a esplorare questo concetto e a seguire i suggerimenti in dettaglio,

Quindi iniziamo allora,





Init in Python

Introduzione alla funzione Init

Se usi Python da un po 'di tempo, sei ben consapevole del fatto che Python è un linguaggio di programmazione orientato agli oggetti. Ciò che questo significa fondamentalmente è che tutto ciò che crei nell'ambiente Python è definito oggetto. Ora, prima di iniziare a esplorare di più sulla funzione __init__ in Python, togliamo le basi.

Classe



Una classe in Python è una categoria o un insieme di diversi elementi raggruppati insieme che condividono una o più somiglianze tra loro, ma distinti dalle altre classi per tipo, qualità e tipo. Nella terminologia tecnica, possiamo definire una classe in Python come un modello per singoli oggetti con un comportamento identico o esatto.

Oggetto

Un oggetto in Python è un'istanza di una classe e può essere programmato per eseguire le funzioni che sono state definite nella classe.



Se stesso

La parola chiave self in in Python viene utilizzata per tutte le istanze di una classe. Utilizzando la parola chiave self, è possibile accedere facilmente a tutte le istanze definite all'interno di una classe, inclusi i suoi metodi e attributi.

dentro

__init__ è uno dei metodi riservati in Python. Nella programmazione orientata agli oggetti, è noto come costruttore. Il metodo __init__ può essere chiamato quando un oggetto viene creato dalla classe e l'accesso è richiesto per inizializzare gli attributi della classe.

Andando avanti con questo articolo su Init In Python,

Uso di init in Python

Dalla definizione di __init__ condivisa sopra, ora hai un'idea di cosa fa esattamente questo metodo. Per chiarire ulteriormente questo concetto, diamo un'occhiata a un esempio.

# 1 Esempio

__dentro__

Scopo: Per programmare un gioco di corse in Python con il nome 'NFS'.

Soluzione: Se vuoi creare un gioco di corse in Python con il nome “NFS” uno degli oggetti di base che devi creare sono le singole auto. Ciascuna delle auto che crei nel gioco avrà tutte attributi diversi, ad esempio colore, velocità ecc., Nonché metodi come cambiare marcia, accelerare, frenare ecc.

Quando codifichi questo concetto nell'interprete Python, dovrebbe assomigliare a questo.

class Car (object): '' 'blueprint for car' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('avviato') def stop (self): print ('fermato') def accelarate (self): print ('accelarating ...') 'funzionalità acceleratore qui' def change_gear (self, gear_type) : print ('gear changed') 'gear related functionality here' Ora che abbiamo creato gli oggetti, passiamo alla creazione delle singole auto nel gioco. maruthi_suzuki = Auto ('ertiga', 'nero', 'suzuki', 60) audi = Auto ('A6', 'rosso', 'audi', 80)

Nell'esempio sopra, abbiamo creato due diversi modelli di auto: una Suzuki Ertiga e la seconda Audi A6. Una volta che questi oggetti sono stati creati con successo, possiamo fare uso del metodo __init__ per inizializzare e quindi prepararci per i passaggi successivi.

In questo esempio, possiamo anche utilizzare il metodo self per rappresentare le diverse istanze della classe e anche associare gli attributi con gli argomenti dati. L'utilizzo del metodo self ci consentirà di accedere fondamentalmente agli attributi e ai metodi che abbiamo creato all'interno della classe.

Andando avanti con questo articolo su Init In Python,

# 2 Esempio

Scopo: Per conoscere il costo di sviluppo di un campo rettangolare avente le dimensioni, larghezza (b = 120), lunghezza (l = 160). Il costo di 1 metro quadrato è di 2000 INR.

Soluzione: Tenendo presente i passaggi condivisi nell'esempio precedente, il codice per questo particolare esempio sarà simile al seguente.

class Rectangle: def __init __ (self, length, breadth, unit_cost = 0): self.length = length self.breadth = breadth self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): return self.length * self.breadth def calcola_cost (self): area = self.get_area () area di ritorno * self.unit_cost # larghezza = 120 cm, lunghezza = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rettangolo (160, 120, 2000) print ('Area del rettangolo:% s cm ^ 2'% (r.get_area ())) print ('Costo del campo rettangolare: Rs.% S'% (r. calcola_costo ()))

Come discusso nell'esempio precedente, il metodo self rappresenta le istanze e gli attributi della classe. Se guardi più da vicino, ti accorgerai che abbiamo utilizzato i metodi self.length per ricavare il valore dell'attributo length. La lunghezza dell'attributo è già vincolata all'interno della classe e stiamo usando il metodo self per rappresentare l'oggetto all'interno della stessa classe.

come trasformare double in int java

Abbiamo anche utilizzato il metodo, def get_area (self): come parametro nel codice sopra. Ciò che fa è che ogni volta che chiamiamo il metodo passa automaticamente il primo argomento insieme ad altri argomenti nel metodo. Sebbene questa automazione possa sembrare piccola a prima vista, risparmierà molto tempo e aumenterà l'efficienza a lungo termine.

Per chiarire ulteriormente questa discussione, dai un'occhiata all'esempio seguente.

r = Rettangolo (160, 120, 2000)

Nota: 'r' è la rappresentazione dell'oggetto al di fuori della classe e 'self' è la rappresentazione dell'oggetto all'interno della classe.

Questo ci porta alla fine di questo articolo su Init In Python.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per 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.