Ich bin interessiert an Unterklasse der integrierten int
geben Sie in Python (ich v. V. 2.5), aber einige Probleme bekommen die Initialisierung funktioniert.Subclassing Int in Python
Hier ist ein Beispielcode, der ziemlich offensichtlich sein sollte.
class TestClass(int):
def __init__(self):
int.__init__(self, 5)
Allerdings, wenn ich versuche, dies zu verwenden, erhalte ich:
>>> a = TestClass()
>>> a
0
wo ich das Ergebnis 5
sein erwarten würde.
Was mache ich falsch? Google, so weit, hat sich als sehr hilfreich gewesen, aber ich bin nicht wirklich sicher, was soll ich für
Diese Frage Stackoverflow deckt das gleiche Thema im Detail: http: //stackoverflow.com/questions/33534/extending-base-classes-in-python – sunetos
Auch hier: http://stackoverflow.com/questions/399022/why-cant-i-subclass-datetime-date – Arkady