Advertisement
Guest User

wrapper

a guest
Oct 25th, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. from inspect import getcallargs
  2.  
  3. def show_var_info(var):
  4.     print getcallargs(show_var_info, var)
  5.  
  6.  
  7. def wrapper(f, *args, **kwargs):
  8.     def inner(*args, **kwargs):
  9.         print getcallargs(f, *args, **kwargs)
  10.         return f(*args, **kwargs)
  11.     return inner
  12.  
  13. @wrapper
  14. def foo(a):
  15.     print a * a
  16.     return a * a
  17.  
  18. @wrapper
  19. def bar(a, b):
  20.     print a + b
  21.     return a + b
  22.  
  23. if __name__ == "__main__":
  24.     foo(3)
  25.     bar(1, 2)
  26.  
  27. ### 输出
  28. {'a': 3}
  29. 9
  30. {'a': 1, 'b': 2}
  31. 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement