
Objektorientiertes Python
Classes, Vererbung, Polymorphismus, Magic Methods, Dataclasses, Property Decorators
1Was ist eine Class in Python?
Was ist eine Class in Python?
Antwort
Eine Class ist ein Bauplan (Blueprint) zum Erstellen von Objekten. Sie definiert Attribute (Daten) und Methoden (Verhalten), die aus dieser Class erzeugte Objekte besitzen. In Python wird eine Class mit dem Schlüsselwort class definiert und ermöglicht es, Daten und Funktionalität gemeinsam zu kapseln, was Wiederverwendung und Organisation des Codes fördert.
2Welche Rolle spielt die __init__-Methode in einer Python-Class?
Welche Rolle spielt die __init__-Methode in einer Python-Class?
Antwort
Die __init__-Methode ist der Konstruktor einer Python-Class. Sie wird beim Erstellen einer neuen Instanz automatisch aufgerufen. Ihre Hauptaufgabe besteht darin, die Instanzattribute mit den als Parameter übergebenen Werten zu initialisieren. Der erste Parameter ist immer self, der auf die gerade erstellte Instanz verweist.
3Was ist der Unterschied zwischen einem Class-Attribut und einem Instanzattribut?
Was ist der Unterschied zwischen einem Class-Attribut und einem Instanzattribut?
Antwort
Ein Class-Attribut wird auf Class-Ebene definiert und von allen Instanzen gemeinsam genutzt. Eine Änderung dieses Attributs wirkt sich auf alle vorhandenen Instanzen aus. Ein Instanzattribut wird in __init__ mit self definiert und ist für jede Instanz eindeutig. Jedes Objekt besitzt seine eigene Kopie des Instanzattributs.
Wozu dient der Parameter self in den Methoden einer Python-Class?
Wie implementiert man einfache Vererbung in Python?
+17 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten