Disons que je donne les résultats suivants:Comment bande décorateurs d'une fonction en python
def with_connection(f):
def decorated(*args, **kwargs):
f(get_connection(...), *args, **kwargs)
return decorated
@with_connection
def spam(connection):
# Do something
Je veux tester la fonction spam
sans passer par les tracas de la mise en place d'une connexion (ou quel que soit le décorateur est faire).
Étant donné spam
, comment puis-je enlever le décorateur et obtenir la fonction "non décorée" sous-jacente?
Si vous allez modifier le code pour appeler '_original', vous pouvez aussi commenter le décorateur. – eduffy
@eduffy: C'est le but de la question. – balpha
Vous avez raison ... Je n'y ai pas réfléchi. – eduffy