Есть код:
import time def timer(f): def tmp(*args,**kwargs): t=time.time() res=f(*args,**kwargs) print ('Время выполнения функции: %f' % (time.time()-t)) return res return tmp @timer def func(x): return x**x print(func(20000))
Он работает, Время выполнения функции: 0.005003
Но в упор не понимаю почему 20000 передается в tmp
Прошу подсказать, спасибо.