Python-Klassen, Vererbung und objektorientierte Konzepte, jeweils mit einem kurzen Beispiel erklärt.
40 Karten · Standardkarten · KI-geschrieben, zweimal geprüft. Alles lässt sich bearbeiten.
- Was ist eine Klasse in Python?
Antwort zeigen
Ein Bauplan oder eine Vorlage zum Erstellen von Objekten mit gemeinsamen Attributen und Methoden
- How does an object relate to a class?
Antwort zeigen
An object is a concrete instance of a class containing actual data
- Mit welchem Python-Schlüsselwort definiert man eine Klasse?
Antwort zeigen
class
- Was ist die Methode __init__ in einer Klasse?
Antwort zeigen
Der Konstruktor, der automatisch aufgerufen wird, wenn eine neue Instanz erstellt wird
- Was stellt der Parameter self in einer Methode dar?
Antwort zeigen
Eine Referenz auf die aktuelle Instanz der Klasse
- Was ist ein Instanzattribut?
Antwort zeigen
Ein Attribut, das zu einem einzelnen Objekt gehört und sich zwischen Instanzen unterscheiden kann
- Was ist ein Klassenattribut?
Antwort zeigen
Ein Attribut, das im Klassenrumpf definiert ist und von allen Instanzen gemeinsam genutzt wird
- Was ist Vererbung in der objektorientierten Programmierung?
Antwort zeigen
Ein Mechanismus, bei dem eine Kindklasse die Attribute und Methoden einer Elternklasse übernimmt
- Wie erstellt man eine Kindklasse, die von einer Elternklasse erbt?
Antwort zeigen
class ChildClass(ParentClass):
- Was ist Methodenüberschreibung (Method Overriding)?
Antwort zeigen
Das Neudefinieren einer Methode der Elternklasse in der Kindklasse mit anderem Verhalten
- Was bewirkt super()?
Antwort zeigen
Ruft aus der Kindklasse heraus eine Methode der Elternklasse auf
- Was ist Kapselung (Encapsulation) in der OOP?
Antwort zeigen
Das Bündeln von Daten und Methoden und das Verbergen interner Implementierungsdetails
- Was bedeutet ein einzelner Unterstrich vor einem Attributnamen?
Antwort zeigen
Per Konvention zeigt er an, dass das Attribut privat bzw. nur für den internen Gebrauch gedacht ist
- Was bewirkt ein doppelter Unterstrich vor einem Attributnamen?
Antwort zeigen
Er löst Name Mangling aus, wodurch der Zugriff auf das Attribut von außerhalb der Klasse erschwert wird
- Was ermöglicht der Dekorator @property?
Antwort zeigen
Eine Methode zu definieren, die wie ein Attribut mit Punktnotation abgerufen und verwendet werden kann