Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Реализовать класс который можно использовать и как декоратор и как менеджер контекста. Пусть он тоже замеряет
- # время выполнения. Проверить что работает быстрее - вызвать и обработать исключение или использовать условный оператор
- import time
- from datetime import datetime
- from contextlib import contextmanager
- class Timer:
- def __init__(self, a):
- self.a = a
- def __enter__(self):
- self.start = datetime.now()
- return self.a
- def __exit__(self):
- self.finish = datetime.now() - self.start
- self.a.clear()
- return '\ntime spent: {}\n'.format(self.finish)
- with Timer as T:
- a = [i**i for i in range(1, 9)]
- time.sleep(0.1)
- t1 = T(a)
- print(t1)
- print(t1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement