Python is een objectgeoriënteerde programmeertaal. Python Klassen en Objecten zijn de kernbouwstenen van de Python-programmeertaal.
Python Klasse
Tegen deze tijd zou iedereen van jullie al moeten hebben geleerd over Python Datatypen. Als je het je herinnert, verwijzen basisdatatypen in Python slechts naar één soort gegevens tegelijk. Hoe zou het zijn als je een datatypen zou kunnen declareren die zelf meer dan één datatypen bevat en ermee kan werken met behulp van een functie? Python klasse biedt je die mogelijkheid. Python klasse is het blauwdruk waarop instanties van de klasse worden gemaakt.
Eenvoudige Python Klasseverklaring
Hier is de zeer basisstructuur van een Python klassedefinitie.
class ClassName:
# lijst van Python klassevariabelen
# Python klasse constructor
# definitie van methoden van Python klasse
Nu gaan we aan de slag met echte voorbeelden.
# definitie van de klas begint hier
class Person:
#initialiseren van de variabelen
name = ""
age = 0
#definiëren van de constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#definiëren van klassenmethoden
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#einde van de klassedefinitie
# Maak een object van de klas
person1 = Person("John", 23)
#Maak nog een object van dezelfde klas
person2 = Person("Anne", 102)
#roep lidmethoden van de objecten aan
person1.showAge()
person2.showName()
Deze voorbeeld is vrij duidelijk. Zoals we weten, zijn de regels die beginnen met “#” python-opmerkingen. De opmerkingen verklaren de volgende uitvoerbare stappen. Deze code produceert de volgende uitvoer.
Python Klas Definitie
class Person:
Deze regel markeert het begin van de klassedefinitie voor de klas ‘Persoon’.
Python Klas Variabelen
#initialiseren van de variabelen
name = ""
age = 0
‘naam’ en ‘leeftijd’ zijn twee lidvariabelen van de klas ‘Persoon’. Elke keer dat we een object van deze klas declareren, zal het deze twee variabelen bevatten als zijn lid. Dit deel is optioneel omdat ze kunnen worden geïnitialiseerd door de constructor.
Python Klasse Constructor
#definiëren van de constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
De Python klasse constructor is het eerste stuk code dat wordt uitgevoerd wanneer je een nieuw object van een klasse maakt. In hoofdzaak kan de constructor worden gebruikt om waarden in de lidvariabelen te plaatsen. Je kunt ook berichten afdrukken in de constructor om te bevestigen of het object is gemaakt. We zullen een grotere rol van de constructor leren kennen zodra we meer te weten komen over de overerving in Python. De constructormethode begint met def __init__. Daarna moet het eerste parameter ‘self’ zijn, omdat het een verwijzing doorgeeft aan het exemplaar van de klasse zelf. Je kunt ook extra parameters toevoegen zoals wordt getoond in het voorbeeld. ‘persoonsnaam’ en ‘persoonLeeftijd’ zijn twee parameters die moeten worden doorgegeven wanneer een nieuw object wordt gemaakt.
Python Klasse Methoden
#definiëren van Python klasse methoden
def showName(self):
print(self.name)
Methoden worden op de volgende manier gedeclareerd:
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
In het eerder genoemde voorbeeld hebben we gezien dat de methode showNaam()
de waarde van ‘naam’ van dat object afdrukt. We zullen op een andere dag veel meer bespreken over Python-methoden.
Python Klasse Object
# Maak een object van de klasse
person1 = Person("Richard", 23)
# Maak nog een ander object van dezelfde klasse
person2 = Person("Anne", 30)
# Roep lidmethoden van de objecten aan
person1.showAge()
person2.showName()
De manier waarop objecten in Python worden gemaakt, is vrij eenvoudig. In eerste instantie plaats je de naam van het nieuwe object, gevolgd door de toewijzingsoperator en de naam van de klasse met parameters (zoals gedefinieerd in de constructor). Onthoud dat het aantal en het type parameters compatibel moeten zijn met de parameters die in de constructiefunctie worden ontvangen. Nadat het object is gemaakt, kunnen lidmethoden worden aangeroepen en kunnen lidattributen worden geopend (mits ze toegankelijk zijn).
# Druk de naam van persoon1 af door rechtstreeks toegang te krijgen tot het attribuut 'naam'
print(person1.name)
Dat is alles voor de basisprincipes van Python-klasse. Aangezien we in de volgende tutorials meer zullen leren over de objectgeoriënteerde functies van Python, zoals overerving en polymorfisme, zullen we meer te weten komen over de Python-klasse en de functies ervan. Tot dan, veel programmeerplezier en tot ziens! Voel je vrij om commentaar te geven als je vragen hebt. Referentie: Python.org Documentatie
Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects