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)]
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)]
Um Daten zu transportieren (übergeben) muss man diese nicht unbedingt in eine Klasse stecken. In Deinem Fall eignet sich eine Klasse aber zum Beispiel, um das zu realisieren, was BlackJack schon angesprochen hat:fpmr hat geschrieben:Ich glaube ich habe den Zweck von Klassen noch nicht ganz geschnallt, ich dachte ich könnte mit davon erstellten Instanzen direkt arbeiten.....
Code: Alles auswählen
class Slide(object):
def __init__(self, filename, start, stop):
self.filename = filename
self.start = start
self.stop = stop
self._duration = None
@property
def duration(self):
return self.stop - self.start
Code: Alles auswählen
>>> s = Slide('my_file', 12, 13)
>>> s.duration
1