Advertisement
maxim_shlyahtin

7.4(Decorator time_it)

Nov 15th, 2020 (edited)
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. from timeit import timeit
  2.  
  3.  
  4. def time_it(a):
  5.     def timer(func):
  6.         def setup(*args, **kwargs):
  7.             counter = 0
  8.             for i in range(a):
  9.                 t = timeit(stmt=f'{func(*args, **kwargs)}', number=1)
  10.                 counter += t
  11.             print(counter / a)
  12.             return ''
  13.  
  14.         return setup
  15.  
  16.     return timer
  17.  
  18.  
  19. @time_it(5)
  20. def product(*args):
  21.     s, n = list(args), 1
  22.     for i in range(len(s)):
  23.         n *= args[i]
  24.     print(n)
  25.  
  26.  
  27. product(1, 2, 3, 4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement