Seite 1 von 1
Auf eine Instanz einer Klasse zugreifen
Verfasst: Freitag 12. Dezember 2008, 23:35
von kuschelh
Hallo.
Ich schreibe ein Programm, das Bank-Konten verwalten soll.
Jetzt habe ich eine Funktion geschrieben, die neue Konten anlegt, aber wie kann ich auf eine Instanz der Klasse (also auf ein Konto) zugreifen?
Verfasst: Freitag 12. Dezember 2008, 23:40
von DasIch
Solltest du doch etwas genaueres haben wollen solltest du eventuell in Erwägung ziehen mal etwas Code zu posten...
Verfasst: Freitag 12. Dezember 2008, 23:44
von kuschelh
Code: Alles auswählen
class Portfolio:
def __init__(self):
pass
def newAccount(self, kontonr, inhaber, betr, kredit):
self.kontonummer = kontonr
self.kontoinhaber = inhaber
self.betrag = betr
self.kreditrahmen = kredit
#??def getAccount(kontonr)??
das ist der Code und mit der Funktion getAccount will ich auf eines der Konten zugreifen...
Verfasst: Samstag 13. Dezember 2008, 00:07
von nemomuk
Als erstes wirst du mal sowas wie ein Dictionary erstellen müssen, damit die Daten überhaupt gespeichert werden.
Code: Alles auswählen
class Portfolio(object):
def __init__(self):
self.kontos = {}
def newAccount(self, kontonr, inhaber, betr, kredit):
self.kontos[kontonr] = (inhaber, betr, kredit)
def getAccount(self, kontonr):
return self.kontos[kontonr]
Vielleicht wäre es noch geschickter, wenn du eine subclass machst, die ein Konto des Portfolios darstellt.
Verfasst: Samstag 13. Dezember 2008, 00:33
von DasIch
getAccount könnte man auch in __getitem__ packen und PEP 8 einzuhalten kann nicht schaden