
Objectgeoriënteerd Python
Classes, overerving, polymorfisme, magic methods, dataclasses, property decorators
1Wat is een class in Python?
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.
2Wat is de rol van de __init__-methode in een Python-class?
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.
3Wat is het verschil tussen een class-attribuut en een instantieattribuut?
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.
Waarvoor dient de self-parameter in de methoden van een Python-class?
Hoe implementeer je enkelvoudige overerving in Python?
+17 gespreksvragen
Andere Django-sollicitatieonderwerpen
Python-basis
Django-grondbeginselen
Django Models - Basis
Django Views
Django-templates
Django-formulieren
Geavanceerde QuerySets
Django-authenticatie
Django-middleware
Django Admin
Django REST Framework
Django-signalen
Bestandsupload
Django Caching
Django-sessies
Django E-mail
Django Testen
Django-beveiliging
Django-deployment
Geavanceerde Django ORM
Django-prestaties
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in een microservices-ecosysteem
Aangepaste Django-commando's
Django-internationalisatie
Django Design Patterns
Django Async & ASGI
Settings & Productieconfiguratie
Observability & monitoring
Beheers Django voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis