Hier ist ein Code, der zeigt, worüber ich spreche.Python ignoriert Standardwerte von Argumenten, die dem Tupel in der geerbten Klasse
class Foo(tuple):
def __init__(self, initialValue=(0,0)):
super(tuple, self).__init__(initialValue)
print Foo()
print Foo((0, 0))
würde ich beide Ausdrücke erwarten genau das gleiche Ergebnis zu erzielen, aber die Ausgabe dieses Programms ist:
()
(0, 0)
Was soll ich hier nicht zu verstehen?
Ich glaube, dass [diese Antwort] (http://stackoverflow.com/questions/3120562/python-subclassing-immugutable-types) aufschlussreich sein könnte. – Amadan