Seite 1 von 1

Verständnissfrage zu object is not callable

Verfasst: Mittwoch 17. Juni 2009, 08:59
von .exe
Hi,

ich habe mal ne frage. Also ich rufe eine Liste aus eine Klasse auf und weise diese Objekt zu. Wenn ich aber versuche ein Element dieser liste aufzurufen bekomme ich immer ein "object is not callable"

Code: Alles auswählen


 def start(self,mnr):
        self.daten = Daten().datenAuslesen(mnr)
        return self.daten(1)
Daten().datenAuslesen(mnr) liefert einfach nur eine Liste zurück.
Ausgeben kann ich die nur nicht auf ein bestimmtes element zugreifen.

Nur ich versteh nicht warum ich nicht auf ein element zugreifen kann.
Ich hoffe ihr könnt mir helfen.

MFG

.exe

Verfasst: Mittwoch 17. Juni 2009, 09:04
von Dill
auf eine liste wird mit liste[index] zugegriffen.

Verfasst: Mittwoch 17. Juni 2009, 09:05
von .exe
Omg ich geh wieder ins Bett. Damn :oops: .

Ich dank dir vielmals.

Verfasst: Mittwoch 17. Juni 2009, 09:17
von BlackJack
@.exe: Wie `Daten` verwendet wird, sieht IMHO übrigens nach einem "code smell" aus. Wenn man ein Exemplar erstellt, wie hier auch noch ohne irgendwelche Argumente, und das Objekt eigentlich sofort wieder wegwirft, hat man in der Regel eine Klasse als Funktion missbraucht.

Verfasst: Mittwoch 17. Juni 2009, 09:29
von .exe
BlackJack hat geschrieben:... eine Klasse als Funktion missbraucht.
Du Hast recht. Ich habe die Klasse echt als Funktion missbraucht. Dank für den hinweiss.

mfg

.exe