Hallo, ich bin auf der Suche nach einem Pythonforum auf diese Seite gestoßen; das hier ist mein erster Post. Zuvor konnte ich meine Probleme meist mit der offiziellen Dokumentation lösen, jetzt hänge ich aber ein wenig fest.
Um meinen Code ein wenig zu vereinfachen, möchte ich die in Python 2.2 eingeführten neuen Klassen ausnutzen, und zwar indem ich vom Basistyp float ableite. Ich habe hier mal ein kleines Beispiel für die Sache, die ich machen will, verfasst:
Code: Alles auswählen
>>> class Test(float):
... def add5(self):
... self = self+5
...
>>> a = Test(10)
>>> print a
10.0
>>> a.add5()
>>> print a
10.0
Wie ihr seht, möchte ich in einer Methode der Klasse einer Instanz einen neuen Wert zuweisen. Das funktioniert aber auf die einfache Weise, wie ich mir das erhofft habe, nicht. Wüsste jemand, wie man das zum Laufen bekäme?