fork download
  1. from functools import wraps
  2.  
  3.  
  4. def dec_with_args(dargs):
  5. def decorator(func):
  6. @wraps(func)
  7. def wrapper(*args, **kwargs):
  8. result = func(*args, **kwargs)
  9. return result * dargs
  10.  
  11. return wrapper
  12.  
  13. return decorator
  14.  
  15. @dec_with_args(dargs=10)
  16. def sum_num(a,b):
  17. """ petux doc"""
  18. return a * b
  19.  
  20.  
  21. print(sum_num(5,5))
  22. sum_num.__closure__[0].cell_contents = 100000
  23. print(sum_num(5,5))
Success #stdin #stdout 0.02s 9232KB
stdin
Standard input is empty
stdout
250
2500000