Python3> Fonctions> Mécanisme de changement de nom de fonction> f = fib

Python 3.5.2 documents

http://docs.python.jp/3/tutorial/controlflow.html#defining-functions

Lorsque vous définissez une fonction, le nom de la fonction est inclus dans la table de symboles courante. La valeur du nom de la fonction a un type qui est reconnu par l'interpréteur comme une fonction définie par l'utilisateur. Vous pouvez attribuer cette valeur à un autre nom et utiliser ultérieurement ce nom comme fonction. Cela agit comme un mécanisme de renommage général:

>>> fib
<function fib at 10042ed0>
>>> f = fib
>>> f(100)
0 1 1 2 3 5 8 13 21 34 55 89

fib est défini comme f et utilisé. Est-ce quelque chose comme un alias? Je ne pense pas que ce soit le cas avec les langues que j'ai expérimentées jusqu'à présent.

Il semble que vous puissiez utiliser def pour rendre le nom de la fonction facile à comprendre et pour le raccourcir pour un petit traitement.

Recommended Posts

Python3> Fonctions> Mécanisme de changement de nom de fonction> f = fib
fonction python ①
[Python] fonction
Fonctions Python
fonction python ②
fonction d'énumération python
Python> fonction> Fermeture
[Python] Fonction de générateur
# Bases de Python (fonctions)
[Débutant] Fonctions Python
Python> fonction> Fonction interne
Fonctions Python faciles à utiliser
Décorateur de fonction Python
bases de python: fonctions
[Hikari-Python] Chapitre 06-01 Fonctions (fonctions intégrées et définitions de fonctions)
Guide du débutant Python (fonctions)
Cours de base Python (12 fonctions)
À propos des arguments de fonction (python)
Temps d'exécution de la fonction (Python)
[Python] Mémo sur les fonctions
Résumé des arguments de la fonction Python
Fonction d'impression Python (suite)
Python: à propos des arguments de fonction
Fonction de plancher de temps (Python)
# 4 [python] Bases des fonctions
Fonction intégrée Python ~ Zip ~
Fonctions intégrées Wrap Python
[python] Gérer les fonctions en les mettant dans un dictionnaire (table de commande, table de fonction, pointeur de fonction)