Wie überladen Sie die Methode __init__ basierend auf dem Argumenttyp?

Sagen wir, ich habe eine Klasse, die hat ein Mitglied namens data, das ist eine Liste.

Ich möchte in der Lage sein, die zum initialisieren der Klasse mit, zum Beispiel einen Dateinamen (enthält Daten, die zum initialisieren der Liste) oder eine aktuelle Liste.

Was ist Eure Technik, dies zu tun?

Tun Sie überprüfen Sie einfach die Art von Blick auf __class__?

Gibt es irgendein trick, den ich möglicherweise fehlen?

Bin ich auf C++, wo eine überlastung durch den argument-Typ ist einfach.

InformationsquelleAutor der Frage Baltimark | 2008-09-26

Schreibe einen Kommentar