Sie können function annotations in Python 3 verwenden, um die Typen der Parameter, um anzuzeigen, und Wert zurück, etwa so:Wie kann man angeben, dass eine Funktion eine Funktion als Parameter erwartet oder eine Funktion über Funktionskommentare zurückgibt?
def myfunction(name: str, age: int) -> str:
return name + str(age) #usefulfunction
Aber was, wenn Sie eine Funktion geschrieben hat, die eine Funktion als Parameter erwartet, oder eine zurückgibt?
Ich weiß, dass Sie einen gültigen Ausdruck für die Annotationen schreiben können, also könnte ich "function" als String schreiben, aber ist das der beste/einzige Weg? Gibt es nichts wie die eingebauten Typen int/float/str/list/dict
etc? Ich bin mir bewusst, callable
, aber ich frage mich, ob es noch etwas gibt.
Ich würde vorschlagen, nicht mit 'callable' wie es in' Ergebnisse 'für' __annotations__' statt '' –
eikonomega