Python Constructors: alles wat u moet weten



Dit artikel zal je kennis laten maken met een interessant onderwerp dat eenvoudig is maar kernachtig voor programmeren, ik verwijs naar Python-constructeurs.

Dit artikel zal je laten kennismaken met een interessant onderwerp dat eenvoudig is maar de kern van het programmeren, waarnaar ik verwijs constructeurs. De volgende tips komen in dit artikel aan bod:

Dus laten we beginnen,





Python-constructeurs

Als je al een tijdje aan het programmeren bent, ben je de naam Python waarschijnlijk een keer te vaak tegengekomen. Python als programmeertaal volgt objectoriëntatie, wat betekent dat elke instantie die op het platform wordt gemaakt, wordt gedefinieerd als een object. Hoewel de meeste componenten in Python een hoop informatie online hebben, is een onderwerp dat steeds weer opnieuw wordt onderzocht dat van een constructor in Python. Daarom zullen we in dit artikel alles bespreken over constructors in Python, hoe je er gebruik van kunt maken en de voordelen die ze opleveren. Laten we beginnen!

Verder gaan met dit artikel over Python Constructors,



Wat is een constructor in Python?

Een constructor kan eenvoudig worden gedefinieerd als een speciaal type methode of functie die kan worden gebruikt om instanties van verschillende leden in een klasse te initialiseren.

In Python zijn er twee verschillende soorten constructors.

  • Constructor zonder parameters: de constructors in Python die geen parameters hebben, staan ​​bekend als een constructor zonder parameters.
  • Geparameteriseerde constructor: een constructor met een vooraf gedefinieerde parameter staat bekend als een constructor met parameters.

Een constructor wordt gedefinieerd op het moment dat we een object binnen een klasse maken. De aanwezigheid van een constructor verifieert ook dat er voldoende bronnen aanwezig zijn, zodat een opstarttaak gemakkelijk kan worden uitgevoerd via een object van een klasse.



Verder gaan met dit artikel over Python Constructors,

Een constructor maken in Python

Nu u bekend bent met de definitie en typen constructors in Python, gaan we onderzoeken hoe we een constructor in Python kunnen maken.

Als je in Python een constructie moet maken, moet je gebruik maken van de __init__ functie en / of methode. U moet deze methode aanroepen op het moment dat een klasse wordt geïnstantieerd. Zodra de functie __init__ is gedefinieerd en aangeroepen, kunnen we een willekeurig aantal argumenten doorgeven op het moment dat de klasseobjecten worden gemaakt, afhankelijk van uw behoeften. Het meest gebruikelijke gebruik van een constructor in Python is om de attributen van een klasse te initialiseren.

Opmerking:

standaardwaarde voor string in java

Elke klasse die u in Python maakt, moet een constructor hebben om te kunnen functioneren, zelfs als dit de standaardconstructor is.

Bekijk het onderstaande voorbeeld om dit concept beter te begrijpen.

class Employee: def __init __ (self, name, id): self.id = id self.name = naam def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Medewerker ('John', 101) emp2 = Medewerker ('David', 102) #accessing display () methode om informatie van medewerker 1 af te drukken emp1.display () #accessing display () methode om informatie van medewerker 2 te printen emp2 .Scherm()

Als u het bovenstaande programma uitvoert, ziet de uitvoer er ongeveer zo uit.

ID: 101

Naam: John

ID: 102

typeconversie in c ++

Naam: David

Verder gaan met dit artikel over Python Constructors,

Verschil tussen geparametriseerde en niet-geparameteriseerde constructor

Zoals vermeld in de bovenstaande definities, is een constructor met parameters er een met een vooraf gedefinieerde waarde en een constructor zonder parameters is er een waaraan geen waarde is toegewezen. Tijdens het programmeren variëren de use-cases afhankelijk van de context. Om dit beter te begrijpen, bekijk de onderstaande voorbeelden.

class Student: #Constructor - niet geparametriseerd def __init __ (zelf): print ('Dit is niet geparametriseerde constructor') def show (zelf, naam): print ('Hallo', naam) student = Student () student.show (' John')

Het bovenstaande is een voorbeeld van een niet-geparametriseerde constructor en de uitvoer is als volgt.

Dit is een niet-geparametriseerde constructor

Hallo John

class Student: #Constructor - geparametriseerd def __init __ (self, name): print ('This is parametrised constructor') self.name = name def show (self): print ('Hallo', self.name) student = Student (' John ') student.show ()

Het bovenstaande is een voorbeeld van een Parameterized Constructor en de uitvoer is als volgt.

Dit is een geparametriseerde constructor

Hallo John

Verder gaan met dit artikel over Python Constructors,

In ingebouwde klassenfuncties in Python

Nu de basis van een constructor in Python duidelijk is, gaan we de verschillende ingebouwde klassen verkennen die aanwezig zijn in Python.

overschrijven versus overbelasting in java
  1. getattr (obj, naam, standaard): Deze ingebouwde functie in Python wordt gebruikt om toegang te krijgen tot de attributen van een klasse.
  2. delattr (obj, naam): Als u een specifiek attribuut in een klasse moet verwijderen, maak dan gebruik van deze ingebouwde functie.
  3. setattr (obj, naam, waarde): als u in een bepaalde situatie besluit om een ​​bepaalde waarde in te stellen op een specifiek attribuut, maak dan gebruik van deze functie die in Python is ingebouwd.
  4. hasattr (obj, naam): Last but not least, als je wilt zien of een bepaald object een attribuut bevat, maak dan gebruik van deze functie. Bij uitvoering retourneert dit true als een attribuut aanwezig is in een functie.

Bekijk de onderstaande code om het concept van ingebouwde klassefuncties in Python te begrijpen.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age #creëert het object van de klas Student s = Student ('John', 101,22) # print de attribuutnaam van het object print (getattr (s, 'name')) # reset de waarde van attribuut age naar 23 setattr (s, 'age', 23) # print de gewijzigde waarde van age print (getattr ( s, 'age')) # drukt waar af als de leerling het attribuut met naam id print (hasattr (s, 'id')) bevat # verwijdert het attribuut age delattr (s, 'age') # dit geeft een fout omdat het attribuut leeftijd is verwijderd print (s.age)

De output voor het bovenstaande zal zijn.

John

2. 3

Klopt

AttributeError: ‘Student’ object heeft geen attribuut ‘leeftijd’

Verder gaan met dit artikel over Python Constructors,

Ingebouwde klasseattributen

Samen met de ingebouwde klassefuncties, wordt Python geleverd met ingebouwde klasseattributen, die soms van pas komen. Enkele van de belangrijkste kenmerken van de ingebouwde klasse worden hieronder weergegeven.

  1. __dict__: Door dit te gebruiken, kun je het woordenboek bekijken dat informatie bevat over de naamruimte van de klas.
  2. __name__: Gebruik dit attribuut als je de naam van de huidige klas wilt zien.
  3. __doc__: Dit attribuut bevat een string met de documentatie voor de huidige klasse.
  4. __module__: Als je toegang moet hebben tot de module waarin de klasse is gedefinieerd, maak dan gebruik van dit ingebouwde attribuut.
  5. __bases__: Als u de tuple wilt zien die alle basisklassen bevat, gebruik dan deze functie.

Een voorbeeld om alle ingebouwde klasseattributen te verduidelijken, wordt hieronder gegeven.

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

Dit brengt ons bij het einde van dit artikel over Python Constructors.

Om diepgaande kennis over Python en de verschillende toepassingen te krijgen, kunt u dat voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van 'Python Tutorial' en we nemen zo snel mogelijk contact met je op.