das sind gute Vorschläge aber wie setzte ich so etwas um?
Ich habe es erfolglos mit getter und setter des property objects probiert ( http://docs.python.org/2/library/functi ... l#property )
Code: Alles auswählen
class Feder(object):
def __init__(self, F):
self.F = F
self.steifigkeit = 100.0
@property
def deltaX(self):
return self.F/self.steifigkeit
class Auto(object):
def __init__(self):
self._M = 2000.0
self.g = 9.81
self.feder1 = Feder(self.F)
@property
def M(self):
return self._M
@M.setter
def M(self,value):
self._M = value
@property
def F(self):
return self.M*self.g
a = Auto()
print a.feder1.deltaX # 196.2
a.feder1.steifigkeit = 200.0
print a.feder1.deltaX # 98.1
a.M = 1000.0
print a.feder1.deltaX # 98.1