ich kann einfach nicht verstehen, weshalb folgendes nicht funktioniert:
Code: Alles auswählen
class Test():
def __init__(self):
self.instance_attribut = 'Wo bin ich?'
def zeig_dich(self, argument=self.instance_attribut):
pass
Es ist doch so, dass beim Aufruf (wobei es soweit ja gar nicht kommt, weil NameError) eines Instanzattributes zuerst geschaut wird, ob es sich um ein Datenobjekt handelt. Wenn das nicht der Fall ist, wird geprüft, ob es unter dem Namen des Attributes eine Funktion innerhalb der Klasse gibt. Ist das der Fall, wird die Instanz zusammen mit der Funktion zu einer Methode zusammengepackt. Wenn dem so ist: Weshalb ist dann ein Instanzattribut als Methodenargument nicht möglich? Nach Erzeugen der Methode ist das Instanzattribut doch auch vorhanden!
Bitte, lasst mich an Eurer grenzenlosen Weisheit teilhaben!!
Gruß
mutetella