[PYTHON] Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard

python


def outer(a, b):

    def inner():
        return a + b

    return inner#Renvoie un objet au lieu d'appeler la fonction interne

f = outer(1,3)
print(f)
print(f())

Résultat d'exécution


<function outer.<locals>.inner at 0x7**c3dfa*****>
4

En version imprimée (f) Les informations de l'objet interne sont renvoyées, a + b ne fonctionne pas.

Si vous faites f (), inner sera exécuté.

Recommended Posts

Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
Si une exception survient dans la fonction, elle sera transmise à l'appelant 2
Si une exception survient dans la fonction, elle sera transmise à l'appelant 1
Comprendre le rendement Python Si vous mettez le rendement dans une fonction, elle se transforme en générateur
Je souhaite copier un article en anglais à partir d'un pdf et le mettre dans Google Traduction
Si vous souhaitez simplement obtenir le fichier de vidage du serveur, il était pratique de créer un serveur http
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Si vous définissez une méthode dans une classe Ruby, puis définissez une méthode dans celle-ci, elle devient une méthode de la classe d'origine.
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
[Python] Si vous souhaitez soudainement créer un formulaire de demande
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
N'écrivez pas Python si vous voulez l'accélérer avec Python
Si vous donnez une liste avec l'argument par défaut de la fonction ...
Je veux créer un fichier pip et le refléter dans le menu fixe
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
La vraie cause du client Jubatus crachant un timeout et abandonnant une erreur
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
Si vous souhaitez changer d'utilisateur d'exécution au milieu d'une tâche Fabric, le gestionnaire de contexte des paramètres
Si vous voulez un singleton en python, considérez le module comme un singleton
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Mettez le résultat du chat entre guillemets et mettez-le dans une variable
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
Qt n'est-il pas la bibliothèque la plus puissante pour une sortie facile de SVG?
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Si l'environnement conda est étrange, remettons-le sous mac
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python
Si vous utilisez la fonction de tracé de Pandas en Python, elle est vraiment transparente du traitement des données à la création de graphiques
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Si vous souhaitez afficher la valeur à l'aide des choix du modèle dans le modèle Django
Gérez CSV avec l'élément que vous souhaitez analyser dans le nom du fichier
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
Si vous les gars dans la cuisine de portée pouvez le faire avec une marge ~ ♪
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
[OpenCV] Lorsque vous voulez vérifier s'il est lu correctement avec imread
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Je souhaite stocker les résultats de% time, %% time, etc. dans un objet (variable)
La première étape de l'analyse du journal (comment formater et mettre les données du journal dans Pandas)
nb_conda_kernels est recommandé si vous souhaitez entrer dans l'environnement virtuel avec jupyter
Si vous essayez d'installer Python2 pip après avoir installé Python3 pip et qu'il est rejeté
Si vous souhaitez créer Word Cloud.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Correction des arguments de la fonction utilisée dans map
Une application que vous devez mettre sous Linux
Faire de fixture un argument à paramétrer dans py.test
Dans bash, "supprimez le fichier s'il existe".
Je souhaite utiliser la fonction d'activation Mish
Je veux afficher la progression en Python!
Service Web (CtoC) Attirer les clients et monétiser Si vous voulez réussir, implémentez
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)