nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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