Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. 4.10. Define a decorator called test that prints 'start' when a function is called and
  2. 'end' when it finishes.
  3. >>> def test(func):
  4. ...
  5. def new_func(*args, kwargs):
  6. ...
  7. print('start')
  8. ...
  9. result = func(*args, kwargs)
  10. ...
  11. print('end')
  12. ...
  13. return result
  14. ...
  15. return new_func
  16. ...
  17. >>>
  18. >>> @test
  19. ... def greeting():
  20. ...
  21. print("Greetings, Earthling")
  22. ...
  23. >>> greeting()
  24. start
  25. Greetings, Earthling
  26. end
  27.  
  28. def test(func):
  29. def new_func(*args, kwargs):
  30. print('start')
  31. result = func(*args, kwargs)
  32. print('end')
  33. return result
  34. return new_func
  35. File "<ipython-input-2-bf22d88eb476>", line 4
  36. result = func(*args, kwargs)
  37. ^
  38. SyntaxError: only named arguments may follow *expression
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement