Python konstruktori: sve što trebate znati



Ovaj će vas članak upoznati sa zanimljivom temom koja je jednostavna, ali jezgra za programiranje, mislim na Python konstruktore.

Ovaj članak upoznat će vas sa zanimljivom temom koja je jednostavna, ali jezgra za programiranje konstruktori. U ovom će članku biti obrađeni sljedeći smjerovi,

Pa krenimo onda,





Python konstruktori

Ako već neko vrijeme programirate, vjerojatno ste previše puta naišli na ime Python. Python kao programski jezik slijedi objektnu orijentaciju, što znači da je svaka instanca koja se kreira na platformi definirana kao objekt. Iako većina komponenata u Pythonu ima mnoštvo informacija na mreži, jedna od tema koja se neprestano istražuje je ona o konstruktoru u Pythonu. Stoga ćemo u ovom članku raspraviti sve o konstruktorima u Pythonu, kako ih možete iskoristiti i prednostima koje donose na stol. Započnimo!

Nastavljajući s ovim člankom o Python konstruktorima,



Što je konstruktor u Pythonu?

Konstruktor se jednostavno može definirati kao posebna vrsta metode ili funkcije koja se može koristiti za inicijalizaciju instanci različitih članova u klasi.

U Pythonu postoje dvije različite vrste konstruktora.

  • Neparametarski konstruktor: Konstruktori u Pythonu koji nemaju prisutne parametre poznati su kao neparametrizirani konstruktori.
  • Parametarski konstruktor: Konstruktor koji ima unaprijed definirani parametar poznat je kao parametrizirani konstruktor.

Konstruktor se definira u trenutku kada stvorimo objekt unutar klase. Prisutnost konstruktora također potvrđuje da je prisutno dovoljno resursa, tako da se početni zadatak može lako izvršiti putem objekta klase.



Nastavljajući s ovim člankom o Python konstruktorima,

Stvaranje konstruktora u Pythonu

Sad kad ste se upoznali s definicijom i vrstama konstruktora u Pythonu, istražimo kako možemo stvoriti konstruktor u Pythonu.

U Pythonu, ako trebate stvoriti konstrukciju, trebate koristiti funkciju i metodu __init__. Morate se pozvati na ovu metodu u trenutku kada se klasa pokrene. Jednom kada je funkcija __init__ definirana i pozvana, možemo proslijediti bilo koji broj argumenata u vrijeme stvaranja objekata klase, ovisno o vašim potrebama. Najčešća upotreba konstruktora u Pythonu je inicijalizacija atributa klase.

Bilješka:

kako obrnuti nizove u pythonu

Svaka klasa koju izradite u Pythonu mora imati prisutni konstruktor da bi mogao funkcionirati, čak i ako je zadani konstruktor.

Da biste bolje razumjeli ovaj koncept, pogledajte primjer u nastavku.

razred Zaposlenik: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Zaposlenik ('John', 101) emp2 = Zaposlenik ('David', 102) #accessing display () metoda za ispis informacija o zaposleniku 1 emp1.display () #accessing display () metoda za ispis podataka o zaposleniku 2 emp2 .prikaz()

Kada pokrenete gornji program, izlaz će izgledati otprilike ovako.

unakrsno ispitivanje preglednika u selenu webdriver

ID: 101

Ime: John

ID: 102

Ime: David

Nastavljajući s ovim člankom o Python konstruktorima,

Razlika između parametarskog i neparametriziranog konstruktora

Kao što je spomenuto u gornjim definicijama, parametarski konstruktor je onaj koji ima unaprijed definiranu vrijednost, a neparametrizirani konstruktor kojem nije dodijeljena vrijednost. Iako se programiranje slučajeva upotrebe razlikuje ovisno o kontekstu, i da biste to bolje razumjeli, pogledajte primjere u nastavku.

razred Student: #Constructor - neparametrizirani def __init __ (self): print ('Ovo je neparametrizirani konstruktor') def show (self, name): print ('Hello', name) student = Student () student.show (' Ivan')

Gornji je primjer neparametarskog konstruktora i njegov će izlaz biti sljedeći.

Ovo je neparametrizirani konstruktor

Pozdrav John

klasa Student: #Constructor - parametrizirani def __init __ (self, name): print ('Ovo je parametrizirani konstruktor') self.name = name def show (self): print ('Hello', self.name) student = Student (' Ivan ') student.show ()

Gornji je primjer parametarskog konstruktora i njegov će izlaz biti sljedeći.

Ovo je parametrizirani konstruktor

Pozdrav John

Nastavljajući s ovim člankom o Python konstruktorima,

U ugrađenim funkcijama klase u Pythonu

Sad kad su osnove konstruktora u Pythonu jasne, istražimo razne ugrađene klase prisutne u Pythonu.

što je printwriter u javi
  1. getattr (obj, name, default): Ova ugrađena funkcija u Pythonu koristi se za dobivanje pristupa atributima klase.
  2. delattr (obj, name): Ako trebate izbrisati određeni atribut u klasi, iskoristite ovu ugrađenu funkciju.
  3. setattr (obj, ime, vrijednost): U određenoj situaciji, ako odlučite postaviti određenu vrijednost određenom atributu, tada upotrijebite ovu funkciju koja je ugrađena u Python.
  4. hasattr (obj, name): I na kraju, ali ne najmanje važno, ako trebate vidjeti sadrži li određeni objekt atribut, iskoristite ovu funkciju. Nakon izvršenja, to će vratiti vrijednost true ako je atribut prisutan u funkciji.

Da biste razumjeli koncept ugrađenih funkcija klase u Pythonu, pogledajte kod u nastavku.

razred Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # kreira objekt klase Student s = Student ('John', 101,22) #ispisuje naziv atributa ispisa objekta (getattr (s, 'name')) # resetira vrijednost atributa age na 23 setattr (s, 'age', 23) # ispisuje modificiranu vrijednost age print (getattr ( s, 'age')) # ispisuje true ako student sadrži atribut s imenom id print (hasattr (s, 'id')) # briše atribut age delattr (s, 'age') # to će dati pogrešku jer dob atributa je izbrisana ispis (s.age)

Izlaz za gore navedeno bit će.

Ivan

2. 3

Pravi

AttributeError: objekt 'Student' nema atribut 'age'

Nastavljajući s ovim člankom o Python konstruktorima,

Ugrađeni atributi klase

Uz ugrađene funkcije klase, Python dolazi s ugrađenim atributima klase, koji ponekad dobro dođu. Neki od najznačajnijih atributa ugrađene klase dati su u nastavku.

  1. __dict__: Korištenjem ovoga možete pregledati rječnik koji sadrži informacije o prostoru naziva klase.
  2. __name__: Koristite ovaj atribut ako trebate vidjeti ime trenutne klase.
  3. __doc__: Ovaj atribut sadrži niz koji sadrži dokumentaciju za trenutnu klasu.
  4. __module__: Ako trebate pristupiti modulu u kojem je klasa definirana, koristite ovaj ugrađeni atribut.
  5. __bases__: Ako trebate pogledati skup koji uključuje sve osnovne klase, tada upotrijebite ovu funkciju.

Primjer za pojašnjenje svih ugrađenih atributa klase dat je u nastavku.

razred Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Ime:% s, ID:% d, dob :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Ovo nas dovodi do kraja ovog članka o Python konstruktorima.

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare u 'Vodiču za Python' i javit ćemo vam se.