Django

Objektorientiertes Python

Classes, Vererbung, Polymorphismus, Magic Methods, Dataclasses, Property Decorators

20 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Wozu dient der Parameter self in den Methoden einer Python-Class?

5

Wie implementiert man einfache Vererbung in Python?

+17 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten