Python-Klassen, Vererbung und objektorientierte Konzepte, jeweils mit einem kurzen Beispiel erklärt.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Was ist eine Klasse in Python?
Show answer
Ein Bauplan oder eine Vorlage zum Erstellen von Objekten mit gemeinsamen Attributen und Methoden
- How does an object relate to a class?
Show answer
An object is a concrete instance of a class containing actual data
- Mit welchem Python-Schlüsselwort definiert man eine Klasse?
Show answer
class
- Was ist die Methode __init__ in einer Klasse?
Show answer
Der Konstruktor, der automatisch aufgerufen wird, wenn eine neue Instanz erstellt wird
- Was stellt der Parameter self in einer Methode dar?
Show answer
Eine Referenz auf die aktuelle Instanz der Klasse
- Was ist ein Instanzattribut?
Show answer
Ein Attribut, das zu einem einzelnen Objekt gehört und sich zwischen Instanzen unterscheiden kann
- Was ist ein Klassenattribut?
Show answer
Ein Attribut, das im Klassenrumpf definiert ist und von allen Instanzen gemeinsam genutzt wird
- Was ist Vererbung in der objektorientierten Programmierung?
Show answer
Ein Mechanismus, bei dem eine Kindklasse die Attribute und Methoden einer Elternklasse übernimmt
- Wie erstellt man eine Kindklasse, die von einer Elternklasse erbt?
Show answer
class ChildClass(ParentClass):
- Was ist Methodenüberschreibung (Method Overriding)?
Show answer
Das Neudefinieren einer Methode der Elternklasse in der Kindklasse mit anderem Verhalten
- Was bewirkt super()?
Show answer
Ruft aus der Kindklasse heraus eine Methode der Elternklasse auf
- Was ist Kapselung (Encapsulation) in der OOP?
Show answer
Das Bündeln von Daten und Methoden und das Verbergen interner Implementierungsdetails
- Was bedeutet ein einzelner Unterstrich vor einem Attributnamen?
Show answer
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?
Show answer
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?
Show answer
Eine Methode zu definieren, die wie ein Attribut mit Punktnotation abgerufen und verwendet werden kann