Hallo Leute, ich nochmal :)
Ich versuche mich gerade nach einer kurzen Pause wieder in Python und habe eine Frage zum Parameter self: anfangs dachte ich, dass dieser nur bei der Funktion __init__ gebraucht wird, welche jedes Mal aufgerufen wird, wenn eine neues Objekt erstellt wird. (Jetzt habe ich einen Code gefunden, der self auch in anderen Funktionen verwendet.)
Zurzeit weiß ich, dass self ein Objekt ist. Mit self.xx kann man Attribute bezogen auf self implementieren und ihnen Werte zuteilen. (zB self.id = xx)
Wenn ich jedoch (zB) eine neue Funktion in der Klasse schreibe, in der ich __init__ schon verwendet habe kommt bei dieser Funktion: def funktion(self, num): ... folgende Fehlermeldung, wenn ich sie mit (x=klassenname.funktion(3)) aufrufe: testsS.f2() missing 1 required positional argument: 'num'
Bei dem erstellen meines Objektes (wenn hier überhaupt ein Objekt erstellt wird) muss ich jedoch nur ein Argument eingeben, da ich bei __init__ self nicht deklarieren muss...
Ich bitte um kurze Hilfe, da ich leider wenig Antworten finde...
Danke,
me