Maison >développement back-end >Tutoriel Python >Une brève introduction aux décorateurs en python

Une brève introduction aux décorateurs en python

零下一度
零下一度original
2017-06-25 10:17:541165parcourir

Décorateur Prélude 1

Définition : Essentiellement, il s'agit d'une fonction, utilisée pour décorer d'autres fonctions, qui consiste à ajouter des fonctions supplémentaires à d'autres fonctions

Principe : 1 . Il ne peut pas modifier le code source et la méthode d'appel de la fonction modifiée

Decorator Prelude 2

<br>
import timedef timer(func):def warpper(*args,**kwargs):
            start_time = time.time()
            func()
            stop_time = time.time()print("the func run time is %s" % (stop_time-start_time))return warpper
@timer  #timer(test1)def test1():
    time.sleep(3)print("in the test1")
test1()
.
<br>

L'implémentation des décorateurs n'est qu'une réserve :

1. Les fonctions sont des "variables"

2. Fonctions d'ordre supérieur

3. >

Fonction d'ordre supérieur + fonction imbriquée =》Décorateur

 <br>

Décorateur Prélude 3

Décorateur Prélude 4

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn