Create a decorator that logs function calls with their arguments and returns the result.
Constraints
Example
>>> @print_args
>>> def add(a, b=0):
... return a + b
>>> add(2, 3)
Calling add with args=(2, 3) kwargs={}
5
>>> add(2, b=4)
Calling add with args=(2,) kwargs={'b': 4}
6
>>> print(add.__name__)
add
>>> @print_args
>>> def greet(name="Alice"):
... return "Hi, " + name + "!"
>>> greet()
Calling greet with args=() kwargs={}
'Hi, Alice!'
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints