11 Kassen

Cards (16)

  • Was ist eine Klasse in Python?
     Eine Klasse ist eine Blaupause für Objekte, die Attribute und Methoden definiert.
  • Wie wird eine Klasse in Python deklariert?
     Mit dem Schlüsselwort `class` gefolgt vom Klassennamen und einem Doppelpunkt.
  • Was sind Member-Variablen?
    Variablen, die innerhalb des Klassenkörpers deklariert werden und zu den Attributen der Klasse gehören.
  • Was ist der Zweck der `__init__`-Methode in einer Klasse?
    Sie initialisiert ein neues Objekt der Klasse.
  •  Was bedeutet das Schlüsselwort `self`?
    Es referenziert das aktuelle Objekt der Klasse.
  • Wie markiert man in Python eine Variable als private?
     Mit zwei führenden Underscores, z.B. `__private`.
  • Was sind Public, Protected und Private Members?
    • Public: Zugänglich von überall;
    • Protected: Zugänglich in der Klasse und Subklassen;
    • Private: Nur innerhalb der Klasse zugänglich.
  • Was ist Method Overloading und ist es in Python möglich?
    Mehrere Methoden mit demselben Namen aber unterschiedlichen Parametern. In Python ist dies nicht direkt möglich.
  • Was ist "Name Mangling"?
    Eine Technik, um private Variablen umzubenennen, um sie vor ungewolltem Zugriff zu schützen.
  • Was ist eine Instanzenmethode?
     Eine Methode, die auf eine Instanz der Klasse angewendet wird und `self` als ersten Parameter hat.
  • Was ist der Unterschied zwischen Instanzen- und Klassenvariablen?
    • Instanzenvariablen sind spezifisch für jede Instanz
    • Klassenvariablen ist für alle Instanzen einer Klasse gleich sind.
  • Was sind die grundlegenden Konventionen für Klassennamen in Python?
    Klassennamen sollten mit einem Großbuchstaben beginnen und CamelCase verwenden.
  • Wie definiert man eine Methode in einer Klasse?
    Indem man eine Funktion innerhalb des Klassenkörpers deklariert und `self` als ersten Parameter verwendet.
  • Was ist ein Decorator in der Klassendeklaration?
    Eine Funktion, die eine andere Funktion modifiziert und mit `@decorator` über der Klassendefinition verwendet wird.
  • Was ist der Unterschied zwischen `__init__` und `__new__`?
    • `__new__` erstellt eine neue Instanz
    • `__init__` initialisiert die Instanz
  • Warum verwendet man `super()` in einer Subklasse?
    Um Methoden und Eigenschaften der Superklasse aufzurufen und zu erweitern.