Re: Klassen-Instanz mit Hilfe von Variable erstellen
Verfasst: Freitag 15. Mai 2015, 22:59
@fpmr: ist das jetzt ein Name oder ein Dateiname? Irgendwie sind sich da Kommentar und Attributname nicht einig. Ein Default-Wert eines Funktionsarguments, das einen Fehler produziert, macht keinen Sinn. Wenn das Argument zwingend ist, darf es keinen Default-Wert haben. Der attributespath ist auch kein Pfad sondern ein Dateiname. Dateien mit with zu öffnen, wurde Dir schon gesagt. Es ist unüblich in Python, Zeilen mit readline zu lesen, da eine for-Schleife einfacher, vielseitiger und verständlicher ist. Die Klammern bei if sind immer noch überflüssig. Statt replace nimmt man üblicherweise rstrip. Du wolltest ursprünglich alles in eine Liste packen und zurückgeben:
Code: Alles auswählen
def fetch_data(attributes_filename):
with open(attributes_filename) as attributes:
return [Slide(*map(str.rstrip, slide)) for slide in zip(*[attributes] * 4)]