Save
Programmieren
11 Kassen
Save
Share
Learn
Content
Leaderboard
Learn
Created by
jana
Visit profile
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.