fork download
  1. from functools import wraps
  2. def save_id(func):
  3. @wraps(func)
  4. def wrapper(*args, **kwargs):
  5. return func(me=func, *args, **kwargs)
  6. return wrapper
  7.  
  8.  
  9. @save_id
  10. def my_own_id(me): # me is passed implicitly by save_id
  11. return id(me)
  12.  
  13. alias = my_own_id
  14. print alias()
  15. my_own_id = 'foo'
  16. print alias()
Success #stdin #stdout 0.08s 10848KB
stdin
Standard input is empty
stdout
3073187316
3073187316