Django

Objectgeoriënteerd Python

Classes, overerving, polymorfisme, magic methods, dataclasses, property decorators

20 gespreksvragen·
Junior
1

Wat is een class in Python?

Antwoord

Een class is een blauwdruk (blueprint) voor het maken van objecten. Het definieert attributen (gegevens) en methoden (gedrag) die objecten die uit deze class worden gemaakt zullen hebben. In Python wordt een class gedefinieerd met het sleutelwoord class en kun je gegevens en functionaliteit samen inkapselen, wat hergebruik en organisatie van code bevordert.

2

Wat is de rol van de __init__-methode in een Python-class?

Antwoord

De __init__-methode is de constructor van een Python-class. Hij wordt automatisch aangeroepen bij het maken van een nieuwe instantie. Zijn belangrijkste rol is het initialiseren van de instantieattributen met de waarden die als parameters worden doorgegeven. De eerste parameter is altijd self, die verwijst naar de instantie die wordt gemaakt.

3

Wat is het verschil tussen een class-attribuut en een instantieattribuut?

Antwoord

Een class-attribuut wordt op class-niveau gedefinieerd en gedeeld door alle instanties. Het wijzigen van dit attribuut beïnvloedt alle bestaande instanties. Een instantieattribuut wordt in __init__ met self gedefinieerd en is uniek voor elke instantie. Elk object heeft zijn eigen kopie van het instantieattribuut.

4

Waarvoor dient de self-parameter in de methoden van een Python-class?

5

Hoe implementeer je enkelvoudige overerving in Python?

+17 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis