timeit
я хотел свой декоратор прописать, поэтому не хотел юзать timeit, вроде не откуда там вылететь ошибке
Там во функции не задаётся значение
from datetime import datetime def timeit(foo): def wrapp(): start = datetime.now() rez = foo() print( (datetime.now() - start).total_seconds()) return rez return wrapp @timeit def two(): return [x for x in range(10**4) if x%2 == 0] b = two()
У меня тоже так показал у тебя во функции не даётся значение
а врапер где
Откуда у тебя взялcя функція foo() где rez = foo()
ну враппер же должен вернуть то, что посчитала функция
Нет а откудда та функция?
foo? это two() переданная во враппер как аргумент
Ага, да я исправил
Из за чего
Нужно было не вызывать функцию, а возрващать её тип не просто func(), а func или result = func(), а потом уже вернуть и вызвать
Обсуждают сегодня