Das wichtigste an der Klasse ist eigentlich die Tatsache, daß sie ein Array erzeugt,in dem sich Daten befinden, die aus einem File eingelesen wurden. Eigentlich könnte die Klasse von Array abgeleitet sein. Dann sollte das Objekt das Array zurückgeben, nachdem es initialisiert wurde.BlackJack hat geschrieben:@Krischu: In der Tat, denn was sollte eine Methode die explizit zum Initialisieren des übergebenen Objekts vorgesehen ist schon zurückgeben, und an wen?
*Warum* würdest Du denn dort etwas anderes zurück geben wollen und was? Wenn ich raten müsste ist das etwas was man mit Klassenmethoden löst (`classmethod()`).
Class variables
--
Grüße
Christoph
Grüße
Christoph
Und wohin sollte es zurückgegeben werden? Wenn __init__ aufgerufen wird, dann existiert das Objekt schon.Krischu hat geschrieben:Dann sollte das Objekt das Array zurückgeben, nachdem es initialisiert wurde.
Das Leben ist wie ein Tennisball.
Sei Array eine Liste, dann kannst Du dies z.B. so erreichen:Krischu hat geschrieben:Eigentlich könnte die Klasse von Array abgeleitet sein. Dann sollte das Objekt das Array zurückgeben, nachdem es initialisiert wurde.
Code: Alles auswählen
class Array(list):
def __init__(self, filename):
super(Array, self).__init__()
# read from file ...
a = Array(filename)