Werte innerhalb einer Objekthierachie vererben
Von: Florian Lindner (florian.lindner@xgm.de) [Profil]
Datum: 08.07.2009 22:43
Message-ID: <h330d3$1gm$1@news.lrz-muenchen.de>
Newsgroup: de.comp.lang.python
Datum: 08.07.2009 22:43
Message-ID: <h330d3$1gm$1@news.lrz-muenchen.de>
Newsgroup: de.comp.lang.python
Hallo, ich will folgendes in Python modellieren. Ein Gerät, welches sich aus Komponenten zusammensetzt: class Gerät: XKomponente x YKomponente y ZKomponente z Spannung = 230 Frequenz = 50 class XKomponente: class YKomponente: class ZKomponente: Gerät g() g.x = XKomponente Nun soll x auf einige Werte, z.B. Spannung und Frequenz des Gerätes zugreifen können oder auch für sich selber neu definieren. XKompoenente soll nicht von Gerät erben im OOP-Sinne, da sie von der Implementierung und Interface komplett verschieden sind. Es soll von Gerät aber quasi eine Art Umwelt bzw. Umgebungsbedingungen übernommen werden. Das könnte ich natürlich so machen: class Gerät: @property def x(self, val): val.Spannung = self.Spannung [... usw. ...] self.komponente_x = val Aber ich frage mich, ob das auch irgendwie eleganter geht? Wie kann ich das in Python machen? Da ich ja vermutlich nicht der erste bin, der so etwas will: Wie heißt dieses Schema / Paradigma? Danke & Grüße, Florian[ Auf dieses Posting antworten ]
Antworten
- Diez B. Roggisch (08.07.2009 22:59)
- Martin Blume (09.07.2009 18:03)
- Diez B. Roggisch (09.07.2009 18:34)
- Martin Blume (10.07.2009 17:36)
