Je ne pense pas. Les décorateurs ne diffèrent pas des fonctions ordinaires, vous les appelez seulement d'une manière plus sophistiquée.
Pour les trouver tous, essayez de chercher Fonctions intégrées car, comme vous pouvez le voir dans Glossaire Python la syntaxe des décorateurs n'est qu'un sucre syntaxique, car les deux définitions suivantes créent des fonctions égales (j'ai copié cet exemple du glossaire) :
def f(...):
...
f = staticmethod(f)
@staticmethod
def f(...):
Ainsi, toute fonction intégrée qui renvoie une autre fonction peut être utilisée comme décorateur. La question est de savoir s'il est judicieux de l'utiliser de cette manière :-)
functools contient quelques fonctions qui peuvent être utilisées comme décorateurs, mais ce ne sont pas les fonctions intégrées que vous avez demandées.
2 votes
Il n'existe pas de liste officielle, mais ce lien est utile : github.com/lord63/awesome-python-decorator
1 votes
Les plus célèbres sont :
@staticmethod
,@classmethod
,@property
,@wraps
,@timeit