Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Klassen en Objectgeoriënteerde Basisprincipes | Functions & Modularity
Introductie tot Python met Cursor

bookKlassen 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;
  • self verwijst naar het huidige object;
  • Klassevariabelen zijn gedeeld; instantievariabelen zijn uniek.
question mark

Wat doet de __init__-methode in een klasse?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

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

bookKlassen 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;
  • self verwijst naar het huidige object;
  • Klassevariabelen zijn gedeeld; instantievariabelen zijn uniek.
question mark

Wat doet de __init__-methode in een klasse?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 4
some-alt