Python 3.5.2 Dokumente
http://docs.python.jp/3/tutorial/controlflow.html#defining-functions
Wenn Sie eine Funktion definieren, wird der Funktionsname in die aktuelle Symboltabelle aufgenommen. Der Wert des Funktionsnamens hat einen Typ, der vom Interpreter als benutzerdefinierte Funktion erkannt wird. Sie können diesen Wert einem anderen Namen zuweisen und diesen Namen später als Funktion verwenden. Dies dient als allgemeiner Umbenennungsmechanismus:
>>> fib
<function fib at 10042ed0>
>>> f = fib
>>> f(100)
0 1 1 2 3 5 8 13 21 34 55 89
fib ist definiert als f und wird verwendet. Ist es so etwas wie ein Alias? Ich glaube nicht, dass dies bei den Sprachen der Fall war, die ich bisher erlebt habe.
Es scheint, dass Sie def
verwenden können, um den Funktionsnamen leicht verständlich zu machen und ihn für eine kleine Verarbeitung zu verkürzen.
Recommended Posts