Python Constructors: Tot ce trebuie să știți



Acest articol vă va prezenta un subiect interesant, care este simplu, dar de bază pentru programare, mă refer la constructorii Python.

Acest articol vă va prezenta un subiect interesant, care este simplu, dar de bază pentru programare, la care mă refer constructori. Următoarele indicații vor fi tratate în acest articol,

Deci, hai să începem atunci,





Python Constructors

Dacă programezi de ceva vreme acum, probabil că ai dat peste numele Python de prea multe ori. Python ca limbaj de programare urmează orientarea obiectului, adică fiecare instanță creată pe platformă este definită ca obiect. Deși majoritatea componentelor din Python au o mulțime de informații online, un subiect care se cercetează mereu este acela al unui constructor în Python. Prin urmare, în acest articol vom discuta totul despre constructorii din Python, modul în care le puteți folosi și beneficiile pe care le aduc la masă. Sa incepem!

Mai departe cu acest articol despre Python Constructors,



Ce este un constructor în Python?

Un constructor poate fi pur și simplu definit ca un tip special de metodă sau funcție care poate fi utilizat pentru inițializarea instanțelor diferiților membri dintr-o clasă.

În Python, există două tipuri diferite de constructori.

  • Constructor non-parametrizat: Constructorii din Python care nu au parametri prezenți sunt cunoscuți ca un constructor non-parametrizat.
  • Constructor parametrizat: Un constructor care are un parametru predefinit este cunoscut ca un constructor parametrizat.

Un constructor este definit în momentul în care creăm un obiect în interiorul unei clase. Prezența unui constructor verifică, de asemenea, dacă sunt disponibile resurse suficiente, astfel încât o sarcină de pornire să poată fi executată cu ușurință printr-un obiect al unei clase.



Mai departe cu acest articol despre Python Constructors,

Crearea unui constructor în Python

Acum, că v-ați familiarizat cu definiția și tipurile de constructori din Python, permiteți-ne să explorăm cum putem crea un constructor în Python.

În Python, dacă trebuie să creați o construcție, trebuie să utilizați funcția și metoda __init__. Trebuie să apelați la această metodă, în momentul în care este instanțiată o clasă. Odată ce funcția __init__ a fost definită și apelată, putem transmite orice număr de argumente în momentul creării obiectelor clasei în funcție de nevoile dvs. Cea mai obișnuită utilizare a unui constructor în Python este inițializarea atributelor unei clase.

Notă:

tutoriale Microsoft SQL Server pentru începători

Fiecare clasă pe care o creați în Python trebuie să aibă un constructor prezent pentru a funcționa, chiar dacă este constructorul implicit.

Pentru a înțelege mai bine acest concept, aruncați o privire la exemplul de mai jos.

clasa Angajat: def __init __ (self, name, id): self.id = id self.name = nume afișare def (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Angajat („Ioan”, 101) emp2 = Angajat („David”, 102) #accessing display () metodă pentru a imprima informații despre angajat 1 emp1.display () #accessing display () metodă pentru a imprima informații despre angajat 2 emp2 .afişa()

Când rulați programul de mai sus, ieșirea va arăta cam așa.

ID: 101

Nume: John

ID: 102

Nume: David

Mai departe cu acest articol despre Python Constructors,

Diferența dintre constructorul parametrizat și cel ne parametrizat

Așa cum s-a menționat în definițiile de mai sus, un constructor parametrizat este unul care are o valoare predefinită, iar un constructor non parametrizat este unul care nu are nici o valoare atribuită acestuia. În timp ce programați cazurile de utilizare variază în funcție de context și, pentru a înțelege mai bine acest lucru, aruncați o privire la exemplele de mai jos.

clasă Student: #Constructor - non parametrizat def __init __ (self): print („Acesta este un constructor non parametrizat”) def show (self, name): print ('Hello', name) student = Student () student.show (' Ioan')

Cele de mai sus sunt un exemplu de constructor non-parametrizat, iar ieșirea acestuia va fi următoarea.

Acesta este un constructor non parametrizat

Bună, John

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

Cele de mai sus sunt un exemplu de constructor parametrizat, iar ieșirea acestuia va fi următoarea.

diferența dintre aruncări și aruncări java

Acesta este un constructor parametrizat

Bună, John

Mai departe cu acest articol despre Python Constructors,

Funcții de clasă încorporate în Python

Acum că elementele de bază ale unui constructor în Python sunt clare, să explorăm diferitele clase încorporate care sunt prezente în Python.

cum se folosește swing java
  1. getattr (obj, nume, implicit): Această funcție încorporată în Python este utilizată pentru a obține acces la atributele unei clase.
  2. delattr (obj, nume): Dacă trebuie să ștergeți un anumit atribut dintr-o clasă, folosiți această funcție încorporată.
  3. setattr (obj, nume, valoare): Într-o anumită situație, dacă decideți să setați o anumită valoare la un anumit atribut, atunci folosiți această funcție care este încorporată în Python.
  4. hasattr (obj, nume): Nu în ultimul rând, dacă trebuie să vedeți dacă un anumit obiect conține un atribut, atunci folosiți această funcție. La executare, acest lucru va reveni adevărat dacă un atribut este prezent într-o funcție.

Pentru a înțelege conceptul funcțiilor de clasă încorporate în Python, aruncați o privire la codul de mai jos.

clasa Student: def __init __ (self, name, id, age): self.name = nume self.id = id self.age = age #crează obiectul clasei Student s = Student („John”, 101,22) #imprimă numele atributului obiectului print (getattr (s, 'nume')) # resetează valoarea atributului vârstă la 23 setattr (s, 'vârstă', 23) # imprimă valoarea modificată a vârstei print (getattr ( s, „vârstă”)) # imprimă adevărat dacă studentul conține atributul cu numele id print (hasattr (s, „id”)) # șterge atributul vârstă delattr (s, „vârstă”) # aceasta va da o eroare din moment ce vechimea atributului a fost ștearsă print (s.age)

Ieșirea pentru cele de mai sus va fi.

Ioan

2. 3

Adevărat

AttributeError: obiectul „Student” nu are atributul „vârstă”

Mai departe cu acest articol despre Python Constructors,

Atribute de clasă încorporate

Împreună cu funcțiile de clasă încorporate, Python vine cu atribute de clasă încorporate, care sunt utile uneori. Unele dintre cele mai semnificative atribute ale clasei integrate sunt cele prezentate mai jos.

  1. __dict__: utilizând acest lucru puteți vizualiza dicționarul care conține informații referitoare la spațiul de nume al clasei.
  2. __name__: utilizați acest atribut, dacă trebuie să vizualizați numele clasei curente.
  3. __doc__: Acest atribut conține un șir, care conține documentația pentru clasa curentă.
  4. __module__: Dacă trebuie să accesați modulul în care este definită clasa, utilizați acest atribut încorporat.
  5. __baze__: Dacă trebuie să vizualizați tuplul care include toate clasele de bază, utilizați această funcție.

Un exemplu pentru a clarifica toate atributele de clasă încorporate este prezentat mai jos.

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

Acest lucru ne aduce la sfârșitul acestui articol despre Python Constructors.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață.

Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii din „Python Tutorial” și vă vom răspunde.