Mga Tagagawa ng Python: Lahat ng Kailangan Mong Malaman



Ipakilala ka ng artikulong ito sa isang kagiliw-giliw na paksa na simple ngunit pangunahin para sa pagprograma, tumutukoy ako sa mga tagapagbuo ng Python.

Ipakilala ka ng artikulong ito sa isang kagiliw-giliw na paksa na simple ngunit pangunahin para sa programa, tinutukoy ko tagapagtayo. Saklaw ang artikulong ito sa artikulong ito,

Kaya't magsimula tayo noon,





Mga Tagagawa ng Python

Kung nag-program ka para sa isang oras, malamang na nahanap mo ang pangalang Python nang maraming beses. Ang Python bilang isang wika ng programa ay sumusunod sa orientation ng object, nangangahulugang kung saan ang bawat halimbawa na nilikha sa platform ay tinukoy bilang isang object. Bagaman ang karamihan sa mga bahagi sa Python ay may isang toneladang impormasyon sa online, ang isang paksang patuloy na nasasaliksik nang paulit-ulit ay ang isang tagapagbuo sa Python. Samakatuwid sa artikulong ito tatalakayin namin ang lahat tungkol sa mga konstruktor sa Python, kung paano mo magagamit ang mga ito at ang mga benepisyo na dalhin sa talahanayan. Magsimula na tayo!

Nagpapatuloy sa artikulong ito sa Python Constructors,



Ano ang isang Tagatayo sa Python?

Ang isang tagapagbuo ay maaaring madaling tukuyin bilang isang espesyal na uri ng pamamaraan o pag-andar na maaaring magamit upang simulan ang mga pagkakataon ng iba't ibang mga kasapi sa isang klase.

Sa Python, mayroong dalawang magkakaibang uri ng mga konstruktor.

  • Non-parameterized Constructor: Ang mga konstruktor sa Python na walang mga parametres na naroroon ay kilala bilang isang hindi parameterized na tagapagbuo.
  • Parameterized Cons konstruktor: Ang isang tagapagbuo na may isang parametre paunang natukoy ay kilala bilang isang parameterized konstruktor.

Ang isang tagapagbuo ay tinukoy sa sandaling lumikha kami ng isang bagay sa loob ng isang klase. Ang pagkakaroon ng isang tagapagbuo ay nagpapatunay din na mayroong sapat na mga mapagkukunan na naroroon, upang ang isang panimulang gawain ay madaling maipatupad sa pamamagitan ng isang bagay ng isang klase.



Nagpapatuloy sa artikulong ito sa Python Constructors,

Lumilikha ng isang Tagatayo sa Python

Ngayong alam mo na ang iyong sarili sa kahulugan at uri ng mga konstruktor sa Python, alamin natin kung paano tayo makakalikha ng isang tagapagbuo sa Python.

Sa Python, kung kailangan mong lumikha ng isang konstruksyon kailangan mong magamit ang __init__ function at o pamamaraan. Kailangan mong tawagan ang pamamaraang ito, sa sandaling ang isang klase ay natiyak. Kapag ang pagpapaandar ng __init__ ay natukoy at tinawag, maaari naming ipasa ang anumang bilang ng mga argumento sa oras ng paglikha ng mga bagay sa klase depende sa iyong mga pangangailangan. Ang pinakakaraniwang paggamit ng isang tagapagbuo sa Python ay upang simulan ang mga katangian ng isang klase.

Tandaan:

ano ang pagkakaiba ng css at css3

Ang bawat klase na nilikha mo sa Python ay kailangang magkaroon ng isang tagapagbuo na naroroon upang gumana ito, kahit na ito ang default na tagapagbuo.

Upang mas maintindihan ang konseptong ito, tingnan ang halimbawa sa ibaba.

klase empleyado: def __init __ (sarili, pangalan, id): self.id = id self.name = name def display (sarili): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = empleyado ('John', 101) emp2 = empleyado ('David', 102) #accessing display () na paraan upang mai-print ang empleyado 1 impormasyon emp1.display () #accessing display () na pamamaraan upang mai-print ang empleyado 2 impormasyon emp2 . ipakita ()

Kapag pinatakbo mo ang nasa itaas na programa, ang output ay magmumukhang ganito.

ID: 101

Pangalan: John

ID: 102

Pangalan: David

Nagpapatuloy sa artikulong ito sa Python Constructors,

Pagkakaiba sa pagitan ng Parameterized at Non Parameterized Consonstror

Tulad ng nabanggit sa mga kahulugan sa itaas, ang isang parameterized konstruktor ay isa na may paunang natukoy na halaga at isang hindi parameterized na tagapagbuo ay isa na walang itinalagang halaga dito. Habang pinaprogram ang mga kaso ng paggamit ay nag-iiba depende sa konteksto, at upang maunawaan ito nang mas mabuti, tingnan ang mga halimbawa sa ibaba.

mga bahagi ng isang programang java
mag-aaral sa klase: #Constructor - hindi parameterized def __init __ (sarili): print ('This is non parametrized konstruktor') def show (self, name): print ('Hello', name) student = Student () student.show (' John ')

Ang nasa itaas ay isang halimbawa ng isang Non-Parameterized Consilderor at ang output nito ay ang mga sumusunod.

Ito ay hindi parametrized konstruktor

Kamusta ka John

mag-aaral sa klase: #Constructor - parameterized def __init __ (sarili, pangalan): print ('This is parametrized konstruktor') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') mag-aaral. Ipakita ()

Ang nasa itaas ay isang halimbawa ng isang Parameterized Constructor at ang output nito ay ang mga sumusunod.

Ito ang parametrized konstruktor

Kamusta ka John

Nagpapatuloy sa artikulong ito sa Python Constructors,

Sa Built Class Function sa Python

Ngayon na malinaw ang mga pangunahing kaalaman sa isang tagapagbuo sa Python, galugarin natin ang iba't ibang mga inbuilt na klase na naroroon sa Python.

ano ang 6 na paraan upang magamit ang keyword na ito
  1. getattr (obj, pangalan, default): Ito sa built function sa Python ay ginagamit upang makakuha ng pag-access sa mga katangian ng isang klase.
  2. delattr (obj, pangalan): Kung kailangan mong tanggalin ang isang tukoy na katangian sa isang klase, pagkatapos ay gamitin ang nakapaloob na pagpapaandar na ito.
  3. setattr (obj, pangalan, halaga): Sa isang tiyak na sitwasyon, kung magpasya kang magtakda ng isang partikular na halaga sa isang tukoy na katangian, pagkatapos ay gamitin ang pagpapaandar na ito na naipasok sa Python.
  4. hasattr (obj, pangalan): Huling ngunit hindi pa huli, kung kailangan mong makita kung ang isang partikular na bagay ay naglalaman ng isang katangian, pagkatapos ay gamitin ang pagpapaandar na ito. Sa pagpapatupad, babalik ito totoo kung ang isang katangian ay naroroon sa isang pagpapaandar.

Upang maunawaan ang konsepto ng mga inbuilt na pag-andar ng klase sa Python, tingnan ang code sa ibaba.

klase Student: def __init __ (sarili, pangalan, id, edad): self.name = name self.id = id self.age = age #nilikha ang object ng klase Student s = Student ('John', 101,22) #nililimbag ang pangalan ng katangian ng naka-print na object (getattr (s, 'pangalan')) # i-reset ang halaga ng edad ng katangian sa 23 setattr (s, 'age', 23) # na naglilimbag ng binagong halaga ng age print (getattr ( s, 'age')) # print na totoo kung naglalaman ang mag-aaral ng katangian na may print ng name id (hasattr (s, 'id')) # tinatanggal ang atract age delattr (s, 'age') # magbibigay ito ng isang error dahil ang edad ng katangian ay tinanggal na print (s.age)

Ang output para sa itaas ay magiging.

John

2. 3

Totoo

AttributionError: Ang object ng 'Mag-aaral' ay walang katangiang 'edad'

Nagpapatuloy sa artikulong ito sa Python Constructors,

Inbuilt na Mga Katangian ng Klase

Kasabay ng mga nakapaloob na pag-andar ng klase, ang Python ay may mga katangian na inbuilt na klase, na madaling gamitin sa mga oras. Ang ilan sa mga pinakamahalagang katangian ng builtin na klase ay tulad ng ibinigay sa ibaba.

  1. __dict__: Sa pamamagitan ng paggamit nito maaari mong matingnan ang diksyunaryo na naglalaman ng impormasyon hinggil sa namespace ng klase.
  2. __name__: Gamitin ang katangiang ito, kung kailangan mong tingnan ang pangalan ng kasalukuyang klase.
  3. __doc__: Ang katangiang ito ay naglalaman ng isang string, na mayroong dokumentasyon para sa kasalukuyang klase.
  4. __module__: Kung kailangan mong i-access ang module kung saan tinukoy ang klase ay gamitin ang inbuilt na katangian na ito.
  5. __bases__: Kung kailangan mong tingnan ang tuple na kasama ang lahat ng mga pangunahing klase, pagkatapos ay gamitin ang pagpapaandar na ito.

Ang isang halimbawa upang linawin ang lahat ng mga built-in na katangian ng klase ay tulad ng ibinigay sa ibaba.

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

Dinadala tayo nito sa pagtatapos ng artikulong ito sa Python Constructors.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng 'Python Tutorial' at babalikan ka namin.