Ich Habe ein Verständnissproblem mit Klassen insbesondere dem Parameter self.
Welche Vorteile bringen mir KLassen?
Wofür brauch ich den Parameter self und wie wird er verwendet.
wenn ich nun eine klasse definiere mit einer Funktion die nur slef auf dem Bildschirm ausgibt:
Code: Alles auswählen
class Klasse:
def einefunktion(self):
print (self)
while True:
variable="iwas"
Klasse.einefunktion(variable)gibt die funktion einefunktion den wert welchen ich im Aufruf der Funktion in klammern übergebe aus also ist in diesem fall self=variable
Aber was bringt mir das und warum bekomme ich eine ganz andere Ausgabe wenn ich
Code: Alles auswählen
class Klasse:
def einefunktion(self):
print (self)
while True:
x=Klasse()
variable="iwas"
x.einefunktion(variable)Ich versteh das ganze überhauptnicht. Und eine plausible Erklärung habe ich weder in meinen Büchern noch im inet gefunden.
Ich hoffe mir kann das jemand etwas näher bringen.
Mfg Daniel
