Une bonne description des décorateurs Python

Un décorateur est une fonction qui décore une fonction qui est une fonction pour un décorateur et la remplace par une fonction décorée.

Par exemple, préparez les fonctions suivantes pour les décorateurs.

def my_decorator(func):
    def decorated_my_func(*args, **kwargs):
        print("Décoré")
        func(*args, **kwargs)
    return decorated_my_func

Ensuite, décorez et déclarez une fonction ordinaire avec la fonction ci-dessus.

@my_decorator
def my_func(str):
    print(str)

Et quand tu cours

>>> my_func("Ah ah ah")
Décoré
Ah ah ah

Il devient. En d'autres termes, en ajoutant @ my_decorator lors de la déclaration my_func ()

>>> my_func = my_decorator(my_func)
... my_func("Ah ah ah")
Décoré
Ah ah ah

Le décorateur fait la même chose que.

Recommended Posts

Une bonne description des décorateurs Python
Un enregistrement de patcher un package python
[Python] Un mémorandum de belle soupe4
Un bref résumé de la collection Python
Un chercheur d'une société pharmaceutique a résumé les règles de description de base de Python
Afficher une liste d'alphabets en Python 3
Créer un diagramme de relations des modules Python
Connectez beaucoup de Python ou et et
[python] Obtenir une liste de variables d'instance
[python] [meta] Le type de python est-il un type?
L'histoire du traitement A du blackjack (python)
[Python] Obtenir une liste de dossiers uniquement
Mémorandum du processus de suppression de chaîne python
Les bases de Python ①
Bases de python ①
Copie de python
À propos de Python Decorator
À propos des décorateurs Python
Introduction de Python
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
Dessiner un graphique d'une fonction quadratique en Python
[python] Créer une liste de différents types de caractères
Récupérer l'appelant d'une fonction en Python
Un mémorandum sur l'appel de Python à partir de Common Lisp
Copiez la liste en Python
Mémorandum d'extraction par requête python bs4
Résolvez A ~ D du codeur yuki 247 avec python
Réécrire des éléments dans une boucle de listes (Python)
Écrire une note sur la version python de python virtualenv
Créez un tracé de R semblable à un joyplot avec python
[Python] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Touchons une partie de l'apprentissage automatique avec Python
[Python] Une compréhension approximative des itérables, des itérateurs et des générateurs
Environnement enregistré pour l'analyse des données avec Python
Prise en compte des forces et faiblesses de Python
[Python] Implémentation du clustering à l'aide d'un modèle gaussien mixte
[Python] Opération d'énumération
Liste des modules python
Algorithme A * (édition Python)
Découvrez la bonne efficacité de calcul de la vectorisation en Python
[Python] Un programme qui compte le nombre de vallées
Mémo connecté à HiveServer2 d'EMR avec python
[Python] Prenez une capture d'écran
Simulez une bonne date de Noël avec un modèle optimisé Python
(Python) Traite les valeurs entières comme un ensemble d'indicateurs
Recommandation de construction d'un environnement Python portable avec conda
Créer un module Python
Unification de l'environnement Python
Copie des préférences python
Faire une copie d'un fichier Google Drive à partir de Python
Découpez une partie de la chaîne à l'aide d'une tranche Python
expression lambda de python ...
Principes de base du grattage Python
Une collection de code souvent utilisée dans Python personnel
[python] comportement d'argmax
Comment écrire un type liste / dictionnaire de Python3
Utilisation des locaux Python ()