Kraft/sicherstellen, dass python-Klasse von Attributen des bestimmten Typs

Wie kann ich verhindern, dass eine Klasse member-variable auf einen bestimmten Typ in Python?


Längere version:

Habe ich eine Klasse, die mehrere member-Variablen, die von außen auf die Klasse. Aufgrund der Art, wie Sie verwendet werden, müssen Sie bestimmte Arten, entweder int oder Liste. Wenn das C++ war, ich würde einfach machen Sie privat und zu tun, Typ-überprüfung in der 'set' - Funktion. Da das nicht möglich, gibt es eine Möglichkeit zum einschränken der Typ der Variablen, so dass ein Fehler/exception zur Laufzeit Auftritt, wenn Sie ein Wert zugewiesen, der falsche Typ? Oder brauche ich, um zu überprüfen, Ihre Art, in jeder Funktion, die Sie verwendet?

Dank.

Die Pythonic way ist die Dokumentation der Klasse angemessen. Wenn falsche Objekt-Typ, der code wird nicht sowieso. Auf der anderen Seite, die der Benutzer möglicherweise verwenden Sie einen Typ, der würde nicht passen isinstance überprüft, aber sonst ist gut (duck typing).

InformationsquelleAutor thornate | 2012-02-16

Schreibe einen Kommentar