2016-11-03 4 views
1

Gestern fand ich eine Möglichkeit, etwas wie Typ-Sicherheit in Python 3 (und vielleicht in Python 2;) zu simulieren. Zum Beispiel, indem er die folgenden:Python3: Wie definiert man Ausnahmen in Methodenkopfzeilen?

def do_stuff(amount: int, name: str, place: str = 'London') -> list: 

Sie Ihre IDE sagen können, dass Sie benachrichtigt werden, wenn Sie ein Argument festlegen möchten, die nicht den erwarteten Typ (was eine Zeichenfolge in dem Sie eine ganze Zahl erwarten würde) hat. Python selbst ignoriert sie, was für mich völlig in Ordnung ist.

Allerdings möchte ich jetzt mit Ausnahmen versehen, die während des Prozesses ausgelöst werden können. Wie kann ich das erreichen? Leider weiß ich nicht einmal, wonach ich suchen soll. Kann mir jemand helfen? Ich möchte, dass meine IDE (PyCharm) mich daran erinnert, dass die Funktion, die ich verwende, in einigen Fällen eine Ausnahme auslöst, und es wäre eine gute Idee, sie in eine try-except-Anweisung zu schreiben.

Ich spreche nur über Methoden, die von mir geschrieben wurden, nicht externen Code und es ist nur für die Dokumentation. Leider ist dieses reStructuredText oder epytext tut Dokument, aber nicht mit den IDE-Kontrollen = Y

Vielen Dank im Voraus Kenneth

+0

Entschuldigung für den früheren Kommentar. Es ist keine gute Idee, Variablen wie Klassen oder Primitive zu nennen;) –

Antwort

2

helfen scheint dadurch nicht unterstützt werden. Der Vorschlag, der Typ Hinting, PEP484 hinzugefügt, sagt :

Keine Syntax für die Auflistung explizit ausgelöst Ausnahmen wird vorgeschlagen. Derzeit ist der einzige bekannte Anwendungsfall für dieses Feature die Dokumentationsfunktion. In diesem Fall empfiehlt es sich, diese Informationen in einen Docstring zu schreiben.

+0

Danke. Ich füge sie jetzt als Docstring hinzu. Zumindest habe ich ein Schlüsselwort, nach dem ich suchen kann, wenn es noch andere Fragen zu diesem Thema gibt =). –

Verwandte Themen