leider habe ich ein kleines Problem - für das es sicher eine Lösung gibt.
Ich bin aktuell dabei eine Statemachine zu implemetieren. Dazu erstelle ich die Klasse "ZustandP2G" als Muster. Die Klasse "Start" erbt von "ZustandP2G" und soll nun nurnoch die Funktionen neu implemetieren, in denen sich das Verhalten von dem des Musters unterscheidet.
Code: Alles auswählen
class ZustandP2G(object):
def __init__(self):
print("Konstruktor ZustandP2G")
def __default(self):
print("default ZustandP2G")
def schwarz(self):
print("Schwarz ZustandP2G")
self.__default()
def weis(self):
print("Weis ZustandP2G")
self.__default()
class Start(ZustandP2G, object):
def __init__(self):
print("Konstruktor Klasse Start")
def __default(self):
print("Default der Klasse Start")
def weis(self):
print("Weis der klasse Start")
self.__default()
Code: Alles auswählen
if __name__ == '__main__':
test = Start()
test.weis()
test.schwarz()
Die Konsolenausgabe soll also nun so aussehen:
Code: Alles auswählen
Konstruktor Klasse Start
Weis der klasse Start
Default der Klasse Start
Schwarz ZustandP2G
Default der Klasse Start
Ich nutze Python 3.4
Mir fällt momentan kein Stichwort ein unter dem ich suchen könnte.
Oder habe ich einen Denkfehler und das ganze geht so gar nicht ?
Viele Dank schon mal für eure Hilfe
Merlin-01