Aggregation unter Python
Verfasst: Freitag 6. April 2007, 15:11
Hallo zusammen,
Es geht um 2 Klassen (Unit und UnitArray) mit folgenden Attributen :
Unit
name : string
width : float
height : float
UnitArray
units : Unit[]
soweit ich weiß nennt sich diese Klassenbeziehung, Aggregation.
Das Programm funktioniert gut, und liefert genau das was ich wollte.
Ich hab nun das Gefühl das ich irgendwas falsch verstanden habe:
Die Klassenbeziehung z.B. sieht man in meiner klassendeklaration gar nicht.
ich würde mich über Beispiele freuen.
Danke im Voraus
mfg
driver
Es geht um 2 Klassen (Unit und UnitArray) mit folgenden Attributen :
Unit
name : string
width : float
height : float
UnitArray
units : Unit[]
soweit ich weiß nennt sich diese Klassenbeziehung, Aggregation.
Code: Alles auswählen
class Unit():
def __init__(self, name, width, height ):
self.width = width
self.height = height
self.name = name
class UnitArray(dict):
def __init__(self):
dict.__init__(self)
self.units = []
....
unitarray = Unitarray()
....
### aus verschiedenen Listen Daten holen
unit = Unit(NAME[i], WIDTH[i], HEIGHT[i])
### unit in das array speichern
unitarray.units.append([unit.name, unit.width, unit.height])
Ich hab nun das Gefühl das ich irgendwas falsch verstanden habe:
Die Klassenbeziehung z.B. sieht man in meiner klassendeklaration gar nicht.
ich würde mich über Beispiele freuen.
Danke im Voraus
mfg
driver