Klassen en Objectgeoriënteerde Basisprincipes
Objectgeoriënteerd programmeren (OOP) organiseert code door data en gedrag te combineren in objecten. In plaats van afzonderlijke variabelen en functies te gebruiken, modelleer je concepten uit de echte wereld via klassen.
In Python definieert een klasse hoe een object is opgebouwd en wat het kan doen.
Een klasse definiëren
Een klasse is een sjabloon voor het maken van objecten, gedefinieerd met het sleutelwoord class.
Het specificeert welke attributen het object heeft en wat het kan doen.
De speciale __init__-methode wordt uitgevoerd wanneer een nieuw object wordt aangemaakt, zodat je initiële gegevens kunt instellen.
Een Car-klasse kan bijvoorbeeld attributen zoals brand en year definiëren.
Objecten aanmaken en gebruiken
Na het definiëren van een klasse maak je objecten (instanties) door de klasse aan te roepen als een functie met de benodigde waarden.
Gebruik puntnotatie om attributen te benaderen, bijvoorbeeld my_car.brand.
Elk object slaat zijn eigen gegevens op, gebaseerd op wat je opgeeft.
Methoden toevoegen aan een klasse
Klassen kunnen ook gedrag definiëren via methoden — functies die binnen de klasse zijn geschreven.
Methoden stellen objecten in staat te handelen op basis van hun eigen gegevens. Bijvoorbeeld, een Car-klasse kan een methode hebben die zegt: "This is a Toyota from 2020."
Methoden lijken op gewone functies, maar nemen altijd self als eerste parameter.
self verwijst naar het specifieke object dat de methode aanroept, waardoor het toegang krijgt tot zijn eigen attributen en andere methoden.
self.brand- het merk van dit object;self.describe()- de beschrijfmethode van dit object.
Klasse- versus instantievariabelen
Binnen een klasse kun je het volgende definiëren:
- Instantievariabelen: uniek voor elk object (
self.brand); - Klassevariabelen: gedeeld door alle objecten van die klasse.
Gebruik instantievariabelen voor zaken zoals het model of het bouwjaar van een auto. Gebruik klassevariabelen voor gedeelde waarden, zoals een algemene categorie.
Samenvatting
- Klassen definiëren de structuur en het gedrag van objecten;
- Gebruik
__init__om de gegevens van een object bij creatie in te stellen; - Maak objecten aan door de klasse als een functie aan te roepen;
- Methoden voegen gedrag toe aan je objecten;
selfverwijst naar het huidige object;- Klassevariabelen zijn gedeeld; instantievariabelen zijn uniek.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain how to define a class in Python?
What is the purpose of the __init__ method in a class?
Can you give more examples of classes and objects?
Awesome!
Completion rate improved to 5
Klassen en Objectgeoriënteerde Basisprincipes
Veeg om het menu te tonen
Objectgeoriënteerd programmeren (OOP) organiseert code door data en gedrag te combineren in objecten. In plaats van afzonderlijke variabelen en functies te gebruiken, modelleer je concepten uit de echte wereld via klassen.
In Python definieert een klasse hoe een object is opgebouwd en wat het kan doen.
Een klasse definiëren
Een klasse is een sjabloon voor het maken van objecten, gedefinieerd met het sleutelwoord class.
Het specificeert welke attributen het object heeft en wat het kan doen.
De speciale __init__-methode wordt uitgevoerd wanneer een nieuw object wordt aangemaakt, zodat je initiële gegevens kunt instellen.
Een Car-klasse kan bijvoorbeeld attributen zoals brand en year definiëren.
Objecten aanmaken en gebruiken
Na het definiëren van een klasse maak je objecten (instanties) door de klasse aan te roepen als een functie met de benodigde waarden.
Gebruik puntnotatie om attributen te benaderen, bijvoorbeeld my_car.brand.
Elk object slaat zijn eigen gegevens op, gebaseerd op wat je opgeeft.
Methoden toevoegen aan een klasse
Klassen kunnen ook gedrag definiëren via methoden — functies die binnen de klasse zijn geschreven.
Methoden stellen objecten in staat te handelen op basis van hun eigen gegevens. Bijvoorbeeld, een Car-klasse kan een methode hebben die zegt: "This is a Toyota from 2020."
Methoden lijken op gewone functies, maar nemen altijd self als eerste parameter.
self verwijst naar het specifieke object dat de methode aanroept, waardoor het toegang krijgt tot zijn eigen attributen en andere methoden.
self.brand- het merk van dit object;self.describe()- de beschrijfmethode van dit object.
Klasse- versus instantievariabelen
Binnen een klasse kun je het volgende definiëren:
- Instantievariabelen: uniek voor elk object (
self.brand); - Klassevariabelen: gedeeld door alle objecten van die klasse.
Gebruik instantievariabelen voor zaken zoals het model of het bouwjaar van een auto. Gebruik klassevariabelen voor gedeelde waarden, zoals een algemene categorie.
Samenvatting
- Klassen definiëren de structuur en het gedrag van objecten;
- Gebruik
__init__om de gegevens van een object bij creatie in te stellen; - Maak objecten aan door de klasse als een functie aan te roepen;
- Methoden voegen gedrag toe aan je objecten;
selfverwijst naar het huidige object;- Klassevariabelen zijn gedeeld; instantievariabelen zijn uniek.
Bedankt voor je feedback!