@Littlehelp: Das hat gestern sicher nicht ”funktioniert”. Du erstellst kein Exemplar von `Wand` sondern bindest die Klasse nur zusätzlich an den Namen `A` und rufst dann `Farbe()` auf der Klasse auf. Was genau aus dem gleichen Grund wie letztes mal nicht funktioniert: Die Methode muss auf einem Exemplar aufgerufen werden. Dazu musst Du `Wand` *aufrufen*.
Das nächste Problem ist dann, dass Du mit dem Rückgabewert des Methodenaufrufs nichts machst. Da fehlt eventuell noch ein `print()`‽
Zudem gilt, genau wie letztes mal, das Namen für Objekte ausser Klassen und Konstanten in Kleinbuchstaben geschrieben werden sollten, also in diesem Fall `A` und `Farbe`. Abkürzungen (`A`, `c`) sind immer noch doof, und so triviale „Getter“ wie `Farbe()` schreibt man in Python nicht. Da würde man einfach auf das Attribut zugreifen.
Code: Alles auswählen
class Wand(object):
def __init__(self, color='blue'):
self.color = color
wand = Wand()
print(wand.color)
Und ich weiss nicht ob das beim letzten mal richtig rübergekommen ist: Wand heisst auf Deutsch Zauberstab. Vielleicht wolltest Du die Klasse doch eher `Wall` nennen‽