Hallo
Ich hätte heute eine etwas experimentelle Frage:
Einige Webframeworks verwenden ja Dekoratoren, um Handler für URLs/URL-Muster zu registrieren. Letztens dachte ich, dass das ja theoretisch auch mit Funktionsannotationen (für den Rückgabewert) gehen müsste:
Code: Alles auswählen
def hello_world(*args, **kwargs) -> '/hello_world':
return "Hello"
Ein kurzes Proof-of-Concept (unter Zuhilfenahme von 'werkzeug' für den WSGI-Kram und 'inspect') hat ergeben, dass das prinzipiell funktionieren würde. Allerdings sehe ich keine echten Vorteile (gegenüber Dekoratoren), ein darauf basierendes Routingsystem tatsächlich zu verwenden, wohl aber ein paar negative Punkte. Trotzdem wäre meine Frage: Ist euch diese Verwendung von Annotations schon mal untergekommen, bzw. wird etwas in der Art tatsächlich irgendwo verwendet?