fork download
  1. def decorator(function):
  2. def wrapper(*args, **kwargs):
  3. print("Antes de chamar a função", function.__name__)
  4. function(*args, **kwargs)
  5. print("Depois de chamar a função", function.__name__)
  6. return wrapper
  7.  
  8. @decorator
  9. def foo(name):
  10. print(name)
  11.  
  12. @decorator
  13. def bar(number):
  14. print(2*number)
  15.  
  16. foo("Anderson")
  17. bar(2)
Success #stdin #stdout 0.02s 27720KB
stdin
Standard input is empty
stdout
Antes de chamar a função foo
Anderson
Depois de chamar a função foo
Antes de chamar a função bar
4
Depois de chamar a função bar