Was ist falsch mit dem folgenden Code (unter Python 2.7.1):
%Vor%Wenn ich es ausführe, bekomme ich:
%Vor% Aber es sieht für mich so aus, dass TestFailed
von BaseException
abgeleitet wird.
Andere haben Ihnen gezeigt, wie Sie Ihre Implementierung beheben können, aber ich finde es wichtig, darauf hinzuweisen, dass das von Ihnen implementierte Verhalten bereits das Standardverhalten von Ausnahmen in Python ist , sodass der Großteil Ihres Codes vollständig ist nicht notwendig. Ermitteln Sie einfach von Exception
(die geeignete Basisklasse für Laufzeitausnahmen) und setzen Sie pass
als Hauptteil.
Verwenden Sie __init__()
anstelle von __new__()
, um Klassen zu "initialisieren". In den meisten Fällen ist das Überschreiben von __new__
nicht notwendig. Es wird vor __init__
während der Objekterstellung aufgerufen.
Siehe auch Pythons Verwendung von __new__ und __init__?
Tags und Links python