Comment changer une fonction de retour avec le décorateur en python?
Je veux créer un décorateur pour changer une fonction de la valeur de retour comme ça, Comment le faire comme ci-dessous?:
def dec(func):
def wrapper():
#some code...
#change return value append 'c':3
return wrapper
@dec
def foo():
return {'a':1, 'b':2}
result = foo()
print result
{'a':1, 'b':2, 'c':3}
OriginalL'auteur libaoyin | 2011-08-26
Vous devez vous connecter pour publier un commentaire.
.... vous appelez le décoré de la fonction et de modifier la valeur de retour:
OriginalL'auteur Felix Kling
Je vais essayer d'être assez général ici puisque c'est probablement un jouet exemple, et vous pourriez avoir besoin de quelque chose paramétrée:
OriginalL'auteur eryksun