Ich möchte eine eigene Klasse proggen, die Winkel representiert. Das sollte etwa so ausschauen:
Code: Alles auswählen
class Winkel(float):
def __init__(self, value):
float.__init__(self, value)
x = Angle(256)
x += 360 -> Der Winkel wird neu ausgerechnet (weil grösser 360)
x -> der neue Winkel wird ausgegeben
x.cos -> property von Angle; gibt den Cosinus zurück
Das mit den Properties ist mir inzwischen klar, aber wie mache ich, dass wenn ich auf ein Angle Objekt zugreife, automatisch der float dazu zurückgegeben wird? Das verstehe ich nicht ganz...
Oder bin ich partout auf dem falschen Wege wenn ich versuche eine Subklasse von float zu proggen für eine eigene Winkel Klasse? Ich möchte ja nicht, dass ich auf den Winkelwert irgendwie zugreifen muss à la angle.angle oder was auch immer; wenn ich auf das Objekt zugreife, soll es den Winkel selbst repräsentieren (einen float).
Irgendwo hab ich da nen Knopf... kann jemand helfen? Ich würde diese Angle Klasse dann in mein my_math Modul integrieren; das kann ich immer wieder brauchen glaub ich.
Cheers,
Henry