Klassen en objecten maken
Bouw uw eerste Python-klasse.
Klassen en objecten maken is een gratis Python For Kids-les op CoddyKit. Dit is les 2 van 5. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python For Kids. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python For Kids bevat in totaal 5 lessen.
Klassen en objecten maken
Welkom terug bij de les Objectgeoriënteerd programmeren (OOP)! Vandaag leren we hoe je je eigen klassen en objecten in Python maakt. Met klassen en objecten kun je je code organiseren door gerelateerde eigenschappen en gedragingen samen te voegen.

Wat is een klasse?
Een klasse is als een blauwdruk voor het maken van objecten. De klasse bepaalt welke eigenschappen (attributen) en gedragingen (methoden) de objecten die ervan worden gemaakt, hebben.
- Attributen: Eigenschappen van het object (bijvoorbeeld kleur en grootte).
- Methoden: Acties die het object kan uitvoeren (bijvoorbeeld bewegen en spreken).
Zie een klasse als een recept en objecten als de gerechten die met dat recept worden gemaakt.
Een klasse definiëren in Python
Je kunt in Python een klasse definiëren met het sleutelwoord class, gevolgd door de naam van de klasse en een dubbele punt. In de klasse definieer je attributen en methoden.
Syntaxis:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
De methode __init__
De methode __init__ is een speciale methode in Python-klassen. Deze wordt aangeroepen wanneer je een nieuw object van de klasse maakt en wordt gebruikt om de attributen van het object te initialiseren.
Voorbeeld:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Objecten maken vanuit een klasse
Nadat je een klasse hebt gedefinieerd, kun je er objecten (instanties) van maken door de naam van de klasse aan te roepen alsof het een functie is.
Voorbeeld:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Methoden aan een klasse toevoegen
Methoden zijn functies die binnen een klasse worden gedefinieerd en het gedrag beschrijven van de objecten die vanuit de klasse worden gemaakt.
Voorbeeld:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Voorbeeldprogramma: een eenvoudige klasse bouwen
Laten we een eenvoudige klasse Car maken met attributen en methoden om te begrijpen hoe klassen en objecten werken.
Code:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Instantievariabelen en klassevariabelen
In Python-klassen kunnen variabelen als volgt worden ingedeeld:
- Instantievariabelen: Uniek voor elke objectinstantie.
- Klassevariabelen: Gedeeld door alle instanties van de klasse.
Laten we bekijken hoe je beide typen variabelen gebruikt.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
Goed gedaan!
Je hebt geleerd hoe je klassen en objecten in Python maakt en attributen en methoden definieert om je code effectief te organiseren. Inzicht in klassen en objecten is een fundamenteel onderdeel van objectgeoriënteerd programmeren (OOP) en helpt je complexere en herbruikbare programma's te bouwen. Blijf oefenen door je eigen klassen te maken en met verschillende attributen en methoden te experimenteren!

Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 22
- Lessen
- 94
Veelgestelde vragen
Is de les “Klassen en objecten maken” gratis?
Ja — de volledige tekst van “Klassen en objecten maken” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python For Kids wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python For Kids bevat in totaal 5 lessen.
Wat leer ik in “Klassen en objecten maken”?
Bouw uw eerste Python-klasse. Je oefent met Python For Kids door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Python For Kids te beginnen?
Ervaring vooraf is niet nodig. Python For Kids op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 5.
Hoe lang duurt de les “Klassen en objecten maken”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Python For Kids?
Ja. Elke les over Python For Kids bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Inleiding tot OOP
- Klassen en objecten maken
- Overerving
- Inkapseling
- Polymorfisme