Python konstruktori: viss, kas jums jāzina



Šis raksts jūs iepazīstinās ar interesantu tēmu, kas ir vienkārša, bet tomēr programmēšanas galvenā, es atsaucos uz Python konstruktoriem.

Šis raksts jūs iepazīstinās ar interesantu tēmu, kas ir vienkārša, bet tomēr galvenā plānošanas programma, uz kuru es atsaucos konstruktori. Šajā rakstā tiks apskatīti šādi norādījumi,

Tad ļaujiet mums sākt darbu,





Python konstruktori

Ja jūs kādu laiku esat programmējis, iespējams, pārāk daudz reizes esat saskāries ar vārdu Python. Python kā programmēšanas valoda seko objekta orientācijai, kas nozīmē, ka katrs gadījums, kas tiek izveidots platformā, tiek definēts kā objekts. Lai gan lielākajai daļai Python komponentu tiešsaistē ir daudz informācijas, viena tēma, kas tiek pētīta atkal un atkal, ir Python konstruktora tēma. Tāpēc šajā rakstā mēs apspriedīsim visu par konstruktoriem Python, kā jūs varat tos izmantot un kādas priekšrocības tie sniedz galdā. Sāksim!

Turpinot šo rakstu par Python Constructors,



Kas ir konstruktors Python?

Konstruktoru var vienkārši definēt kā īpašu metodes vai funkcijas veidu, ko var izmantot, lai inicializētu dažādu klases dalībnieku gadījumus.

Programmā Python ir divi dažādi konstruktoru veidi.

  • Neparametrizēts konstruktors: Python konstruktori, kuriem nav parametru, ir pazīstami kā neneparametizēti konstruktori.
  • Parametrēts konstruktors: konstruktors, kuram iepriekš ir noteikts parametrs, ir pazīstams kā parametrizēts konstruktors.

Konstruktors tiek definēts brīdī, kad klasē izveidojam objektu. Konstruktora klātbūtne arī pārbauda, ​​vai ir pietiekami daudz resursu, lai starta uzdevumu varētu viegli izpildīt, izmantojot klases objektu.



Turpinot šo rakstu par Python Constructors,

Konstruktora izveide Python

Tagad, kad esat iepazinies ar konstruktoru definīciju un tipiem Python, ļaujiet mums izpētīt, kā mēs varam izveidot konstruktoru Python.

Ja jums ir jāizveido konstruktors Python, jums jāizmanto funkcija __init__ un vai metode. Jums ir jāizmanto šī metode brīdī, kad klase tiek izveidota. Kad funkcija __init__ ir definēta un izsaukta, klases objektu izveidošanas laikā mēs varam nodot jebkuru argumentu skaitu atkarībā no jūsu vajadzībām. Visizplatītākais konstruktora lietojums Python ir klases atribūtu inicializēšana.

Piezīme:

lielo datu izstrādātāja amata apraksts

Katrai klasei, kuru izveidojat Python, ir nepieciešams konstruktors, lai tā darbotos, pat ja tas ir noklusējuma konstruktors.

Lai labāk izprastu šo jēdzienu, ieskatieties zemāk redzamajā piemērā.

klases darbinieks: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Darbinieks ('John', 101) emp2 = Darbinieks ('David', 102) # Piekļuves displeja () metode darbinieka 1 informācijas drukāšanai emp1.display () # Piekļuves displeja () metode darbinieka 2 informācijas drukāšanai emp2 .display ()

Palaidot iepriekš minēto programmu, izeja izskatīsies apmēram šādi.

ID: 101

Vārds: Jānis

ID: 102

Vārds: Deivids

Turpinot šo rakstu par Python Constructors,

kas ir iepirkums projektu vadībā

Atšķirība starp parametrizēto un neneparametizēto konstruktoru

Kā minēts iepriekšējās definīcijās, parametrizēts konstruktors ir tāds, kuram ir iepriekš noteikta vērtība, un bez parametriem konstruktors, kuram nav piešķirta vērtība. Programmējot lietošanas gadījumi atšķiras atkarībā no konteksta, un, lai to labāk izprastu, apskatiet tālāk sniegtos piemērus.

klases students: #Konstruktors - bez parametriem def __init __ (self): print ('Šis nav parametrizēts konstruktors') def show (sevis, nosaukums): print ('Sveiki', vārds) students = Students () students.show (' Džons')

Iepriekš minēts neparametrēta konstruktora piemērs, un tā izeja būs šāda.

Tas nav parametrizēts konstruktors

Sveiks, Džon

klase Skolēns: #Konstruktors - parametrizēts def __init __ (sevis, nosaukums): print ('Šis ir parametrizēts konstruktors') self.name = name def show (self): print ('Hello', self.name) students = Students (' Jānis ') student.show ()

Iepriekš minētais ir parametrizēta konstruktora piemērs, un tā izeja būs šāda.

Tas ir parametrizēts konstruktors

Sveiks, Džon

Turpinot šo rakstu par Python Constructors,

Programmā Built klases funkcijas Python

Tagad, kad konstruktora pamati Python ir skaidri, ļaujiet mums izpētīt dažādas iebūvētās klases, kas atrodas Python.

ir maģistra grāds pēcdiploma
  1. getattr (obj, nosaukums, noklusējums): Šī Python iebūvētā funkcija tiek izmantota, lai iegūtu piekļuvi klases atribūtiem.
  2. delattr (obj, name): Ja jums ir jāizdzēš noteikts atribūts klasē, izmantojiet šo iebūvēto funkciju.
  3. setattr (obj, nosaukums, vērtība): Ja noteiktā situācijā izlemjat iestatīt noteiktu vērtību noteiktam atribūtam, izmantojiet šo funkciju, kas ir iebūvēta Python.
  4. hasattr (obj, name): Visbeidzot, bet ne mazāk svarīgi, ja jums ir jāpārliecinās, vai konkrētā objektā ir atribūts, izmantojiet šo funkciju. Pēc izpildes tas atgriezīsies patiess, ja funkcijā ir atribūts.

Lai saprastu iebūvēto klases funkciju jēdzienu Python, apskatiet zemāk esošo kodu.

klases students: def __init __ (sevis, vārds, ID, vecums): self.name = name self.id = id self.age = age #creates the class of object Student s = Student ('John', 101,22) # izdrukā objekta izdrukas atribūta nosaukumu (getattr (s, 'nosaukums')) # atiestata atribūta vecuma vērtību uz 23 setattr (s, 'vecums', 23) # izdrukā modificēto vecuma drukas vērtību (getattr ( s, 'vecums')) # izdrukā taisnību, ja students satur atribūtu ar nosaukumu id print (hasattr (s, 'id')) # izdzēš atribūtu vecums delattr (s, 'vecums') # tas radīs kļūdu, jo atribūta vecums ir izdzēsts drukāt (s.age)

Iepriekšminētā rezultāts būs.

Džons

2. 3

Patiesi

AttributeError: objektam ‘Student’ nav atribūta ‘age’

Turpinot šo rakstu par Python Constructors,

Iebūvētie klases atribūti

Kopā ar iebūvētajām klases funkcijām Python nāk ar iebūvētiem klases atribūtiem, kas reizēm noder. Daži no nozīmīgākajiem iebūvētajiem klases atribūtiem ir šādi.

  1. __dict__: Izmantojot šo, jūs varat apskatīt vārdnīcu, kurā ir informācija par klases nosaukumvietu.
  2. __nosaukums__: izmantojiet šo atribūtu, ja jums ir nepieciešams apskatīt pašreizējās klases nosaukumu.
  3. __doc__: Šis atribūts satur virkni, kurai ir pašreizējās klases dokumentācija.
  4. __module__: Ja jums ir nepieciešams piekļūt modulim, kurā ir definēta klase, izmantojiet šo iebūvēto atribūtu.
  5. __bases__: Ja jums ir nepieciešams apskatīt kopu, kurā ietilpst visas pamatklases, izmantojiet šo funkciju.

Tālāk sniegts piemērs visu iebūvēto klases atribūtu precizēšanai.

klases skolēns: def __init __ (sevis, vārds, ID, vecums): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Tas mūs noved pie šī raksta par Python Constructors beigām.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Pieminiet tos komentāru sadaļā “Python Tutorial”, un mēs ar jums sazināsimies.