Maison >développement back-end >Tutoriel Python >Une brève introduction aux décorateurs en python
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
<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>
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!