Maak een klasse Student met een class attribute aantal_studenten die automatisch bijhoudt hoeveel studenten er zijn aangemaakt.
2
Overerving oefening
Medium
Maak een basisklasse Dier met attributen naam en gewicht. Maak afgeleide klassen Hond en Kat die elk een eigen maak_geluid() methode hebben (polymorfisme).
3
Data Science overerving
Moeilijk
Maak een basisklasse DataProcessor en afgeleide klassen CSVProcessor en ExcelProcessor die elk hun eigen load_data() methode implementeren.
Quiz per niveau
Kies een niveau. Beantwoord elke vraag en klik op Controleer antwoord om het antwoord en feedback te zien.
Makkelijk (10 vragen)
1. Welk sleutelwoord gebruik je om een class te maken in Python?
Adef
Bclass
Cobject
Correct antwoord: class.
2. Wat is de constructor van een Python class?
A__start__
B__new__
C__init__
Correct antwoord: __init__.
3. Waarvoor gebruik je self in een methode?
AVoor class-attributen
BVoor het huidige object
CVoor imports
self verwijst naar de huidige instantie.
4. Welke datastructuur werkt LIFO?
AQueue
BStack
CLinked list
Een stack is Last In First Out.
5. Welk teken gebruik je voor attributen van een object?
A:
B.
C#
Met een punt roep je attributen en methoden aan.
6. Wat doet len(lijst)?
ASorteert de lijst
BGeeft lengte terug
CVerwijdert items
len geeft het aantal elementen.
7. Welke structuur herhaalt zolang een conditie waar is?
Aif
Bfor
Cwhile
while herhaalt op basis van een conditie.
8. Wat is encapsulation?
AData en gedrag bundelen
BErfenis gebruiken
CImports groeperen
Encapsulation bundelt data en methoden in een object.
9. Welke methode gebruik je vaak om een object leesbaar te printen?
A__repr__
B__len__
C__call__
__repr__ of __str__ maakt output leesbaar.
10. Wat is een instance attribute?
AAttribuut per object
BAttribuut voor alle objecten
CAlleen in functies
Instance-attributen horen bij één object.
Normaal (10 vragen)
1. Wat is het verschil tussen class- en instance-attributen?
AGeen verschil
BClass gedeeld, instance per object
CInstance gedeeld, class per object
Class-attributen zijn gedeeld door alle instanties.
2. Welke structuur is het snelst voor append en pop aan het einde?
APython list
BTuple
CString
Een list is hier geschikt.
3. Wat doet super() in een subclass?
AMaakt private variabelen
BRoept parent class functionaliteit aan
CVerwijdert parent class
super() gebruikt code uit de parent class.
4. Wanneer gebruik je polymorfisme?
AVerschillende classes met dezelfde methode-interface