Datenstruktur: Table Class
Verfasst: Montag 21. März 2011, 22:42
Häufig brauche ich ein Design Pattern um folgende Datenstruktur mittels Klassen darzustellen:
Zum Beispiel "Adressbuch": eine Klasse "Persons" besteht aus einer Liste von Personen. Ein Listeneintrag ist eine Instanz der Klasse "Person". Diese Klasse enthält eine flache Struktur, z.B. "Name, Alter". Hier ein Beispiel wie ich so etwas immer mache:
Nun meine Frage, ist das so korrekt oder macht man das anders?
Zum Beispiel "Adressbuch": eine Klasse "Persons" besteht aus einer Liste von Personen. Ein Listeneintrag ist eine Instanz der Klasse "Person". Diese Klasse enthält eine flache Struktur, z.B. "Name, Alter". Hier ein Beispiel wie ich so etwas immer mache:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class Person():
def __init__(self, name, age):
self.name = name
self.age = age
class Persons():
def __init__(self):
self.person = []
def add(self, name, age):
self.person.append(Person(name, age))
def show_all(self):
for person in self.person:
print person.name, person.age
def main():
person = Persons()
person.add('Ralf', 46)
person.add('Martina', 44)
person.show_all()
if __name__ == '__main__': main()