„Python“ konstruktoriai: viskas, ką reikia žinoti



Šis straipsnis supažindins jus su įdomia tema, kuri yra paprasta, tačiau svarbiausia programavimui, turiu omenyje „Python“ konstruktorius.

Šis straipsnis supažindins jus su įdomia tema, kuri yra paprasta, tačiau pagrindinė programavimo tema konstruktoriai. Tolimesni patarimai bus aptarti šiame straipsnyje,

Taigi pradėkime tada,





„Python“ konstruktoriai

Jei jau kurį laiką programavote, tikriausiai per daug kartų susidūrėte su „Python“ vardu. „Python“ kaip programavimo kalba seka objekto orientaciją, o tai reiškia, kad kiekvienas egzempliorius, sukurtas platformoje, apibrėžiamas kaip objektas. Nors daugumoje „Python“ komponentų internete yra daugybė informacijos, viena tema, kuri vis tyrinėjama vėl ir vėl, yra „Python“ konstruktoriaus tema. Todėl šiame straipsnyje aptarsime viską apie „Python“ konstruktorius, kaip galite jais pasinaudoti ir jų teikiamą naudą. Pradėkime!

Toliau su šiuo straipsniu apie „Python Constructors“,



Kas yra „Python“ konstruktorius?

Konstruktorius gali būti tiesiog apibūdinamas kaip specialus metodo ar funkcijos tipas, kuris gali būti naudojamas inicijuojant įvairių klasės narių egzempliorius.

„Python“ yra du skirtingi konstruktorių tipai.

  • Neaparamizuotas konstruktorius: „Python“ konstruktoriai, neturintys jokių parametrų, yra žinomi kaip neparametruoti konstruktoriai.
  • Parametruotas konstruktorius: konstruktorius, turintis iš anksto apibrėžtą parametrą, yra žinomas kaip parametruojamas konstruktorius.

Konstruktorius apibrėžiamas tuo momentu, kai mes sukuriame objektą klasės viduje. Konstruktoriaus buvimas taip pat patikrina, ar yra pakankamai išteklių, kad paleidimo užduotį būtų lengva įvykdyti per klasės objektą.



Toliau su šiuo straipsniu apie „Python Constructors“,

Konstruktoriaus kūrimas „Python“

Dabar, kai susipažinote su „Python“ konstruktorių apibrėžimu ir tipais, panagrinėkime, kaip galime sukurti „Python“ konstruktorių.

Jei reikia sukurti „Python“, reikia pasinaudoti funkcija __init__ ir metodu. Turite pasitelkti šį metodą tuo momentu, kai klasė yra užfiksuota. Apibrėžus ir iškvietus funkciją __init__, klasės objektų kūrimo metu galime perduoti bet kokį argumentų skaičių, atsižvelgiant į jūsų poreikius. Dažniausias konstruktoriaus naudojimas „Python“ yra inicijuoti klasės atributus.

Pastaba:

kas yra formatas pitone

Kiekvienoje „Python“ sukurtoje klasėje turi būti konstruktorius, kad jis galėtų veikti, net jei tai yra numatytasis konstruktorius.

Norėdami geriau suprasti šią sąvoką, pažvelkite į toliau pateiktą pavyzdį.

klasės darbuotojas: def __init __ (savarankiškai, vardas, ID): self.id = id self.name = vardas def display (self): print ('ID:% d nPavadinimas:% s'% (self.id, self.name) )) emp1 = Darbuotojas ('John', 101) emp2 = Darbuotojas ('David', 102) # metodas prieiti prie ekrano () darbuotojui išspausdinti 1 informaciją emp1.display () #accessing display () metodas darbuotojui spausdinti .display ()

Kai paleisite aukščiau nurodytą programą, išvestis atrodys maždaug taip.

ID: 101

Vardas: Jonas

kaip įgyvendinti abstraktų metodą java

ID: 102

Vardas: Deividas

Toliau su šiuo straipsniu apie „Python Constructors“,

Skirtumas tarp parametruojančio ir neparametruoto konstruktoriaus

Kaip minėta aukščiau pateiktuose apibrėžimuose, parametruojamas konstruktorius yra tas, kuris turi iš anksto nustatytą vertę, o neparametruotas konstruktorius yra tas, kuris neturi jam priskirtos vertės. Programuodami naudojimo atvejai skiriasi priklausomai nuo konteksto ir norėdami geriau tai suprasti, pažvelkite į toliau pateiktus pavyzdžius.

klasė Studentas: #Constructor - nenustatytas parametras def __init __ (self): print ('Tai nėra parametrizuotas konstruktorius') def show (self, name): print ('Hello', name) studentas = Student () studentas.show (' Jonas ')

Aukščiau pateiktas neparafetuoto konstruktoriaus pavyzdys ir jo išvestis bus tokia.

Tai nėra parametrizuotas konstruktorius

Sveikas, Jonas

klasė Studentas: #Constructor - parametruojamas def __init __ (self, name): print ('Tai yra parametrizuotas konstruktorius') self.name = vardas def show (self): print ('Hello', self.name) studentas = Student (' Jonas ') student.show ()

Aukščiau pateiktas parametruojamo konstruktoriaus pavyzdys ir jo išvestis bus tokia.

Tai parametruojamas konstruktorius

Sveikas, Jonas

Toliau su šiuo straipsniu apie „Python Constructors“,

„Built“ klasės funkcijose „Python“

Dabar, kai aiškūs „Python“ konstruktoriaus pagrindai, panagrinėkime įvairias integruotas „Python“ klases.

pagaliau ir užbaigti Java
  1. getattr (obj, name, default): ši „Python“ integruota funkcija naudojama norint pasiekti klasės atributus.
  2. delattr (obj, name): Jei reikia ištrinti konkretų klasės atributą, pasinaudokite šia integruota funkcija.
  3. setattr (obj, name, value): tam tikroje situacijoje, jei nuspręsite nustatyti tam tikrą reikšmę konkrečiam atributui, pasinaudokite šia funkcija, kuri yra integruota „Python“.
  4. hasattr (obj, name): Paskutinis, bet ne mažiau svarbus dalykas, jei jums reikia sužinoti, ar tam tikrame objekte yra atributas, pasinaudokite šia funkcija. Vykdant, tai bus teisinga, jei funkcijoje yra atributas.

Norėdami suprasti „Python“ integruotų klasės funkcijų sampratą, pažvelkite į žemiau pateiktą kodą.

klasės mokinys: def __init __ (savastis, vardas, asmens kodas, amžius): savivardis = vardas savivardis = id savivartis = amžius # sukuria klasės objektą studentas s = studentas ('Jonas', 101,22) #spausdina objekto spausdinimo atributo pavadinimą (getattr (s, 'name')) # atkuria atributo amžiaus reikšmę į 23 setattr (s, 'age', 23) # spausdina modifikuotą amžiaus spausdinimo (getattr ( s, 'amžius')) # spausdinama tiesa, jei mokinyje yra atributas su pavadinimo id print (hasattr (s, 'id')) # ištrinamas atributas amžius delattr (s, 'amžius') # tai duos klaidą, nes atributo amžius buvo ištrintas spausdinti (s.age)

Aukščiau išvardyti rezultatai bus.

Jonas

2. 3

Tiesa

„AttributeError“: „Student“ objekte nėra atributo „age“

Toliau su šiuo straipsniu apie „Python Constructors“,

Įmontuoti klasės atributai

Kartu su integruotomis klasės funkcijomis, „Python“ yra integruotų klasės atributų, kurie kartais praverčia. Kai kurie reikšmingiausi „builtin“ klasės atributai yra tokie, kokie pateikti žemiau.

  1. __dict__: Naudodamiesi tuo, galite peržiūrėti žodyną, kuriame yra informacijos apie klasės vardų sritį.
  2. __name__: naudokite šį atributą, jei norite peržiūrėti dabartinės klasės pavadinimą.
  3. __doc__: Šiame atribute yra eilutė, kurioje yra dabartinės klasės dokumentai.
  4. __module__: Jei norite pasiekti modulį, kuriame apibrėžta klasė, naudokite šį integruotą atributą.
  5. __bases__: Jei jums reikia peržiūrėti grupę, kurioje yra visos pagrindinės klasės, naudokite šią funkciją.

Visų sukurtų klasės atributų paaiškinimo pavyzdys pateiktas žemiau.

klasė Mokinys: def __init __ (savastis, vardas, ID, amžius): savivardis = vardas savivardis = id savivartis = amžius def rodymo_duomenys (savęs): spausdinti ('Vardas:% s, ID:% d, amžius :% d '% (self.name, self.id)) s = Studentas (' John ', 101,22) spausdinti (s .__ doc__) spausdinti (s .__ dict__) spausdinti (s .__ module__)

Tai priveda prie šio straipsnio apie „Python Constructors“ pabaigą.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Turite mums klausimą? Paminėkite juos komentarų skyriuje „Python Tutorial“ ir mes susisieksime su jumis.