Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from inspect import getcallargs
- def show_var_info(var):
- print getcallargs(show_var_info, var)
- def wrapper(f, *args, **kwargs):
- def inner(*args, **kwargs):
- print getcallargs(f, *args, **kwargs)
- return f(*args, **kwargs)
- return inner
- @wrapper
- def foo(a):
- print a * a
- return a * a
- @wrapper
- def bar(a, b):
- print a + b
- return a + b
- if __name__ == "__main__":
- foo(3)
- bar(1, 2)
- ### 输出
- {'a': 3}
- 9
- {'a': 1, 'b': 2}
- 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement