Нижеприведенный код по задумке должен выдавать время, которое отработала функция.
Т.е. мы создали декоратор, который выдает время функции. После навешивания декоратора на функцию - должно выдавать время работы функции.
Например: 0:00:12. Но по какой-то причине у одного человека этот код работает, а у меня - нет.
У меня всегда выводится результат по нулям: 0:00:00 - время работы функции. Не понимаю, что сделано не так, хотя вроде все должно отрабатывать.
from typing import Callable
from datetime import datetime
def deco_time(func: Callable) -> Callable:
def inner(*args, **kwargs):
start = datetime.now()
result = func(*args, **kwargs)
finish = datetime.now()
print(f'Время работы функции: {finish - start}')
return result
return inner
@deco_time
def summa(a, b):
return a + b
print(summa(5000000000, 100000000))