Следующий полезный декоратор измеряет время выполнения функции. Он также печатает имя функции. Однако было бы здорово, если бы он также мог печатать имя класса, если функция является методом. Как кратко получить полное имя метода а-ля Class.method
?
import time
def timeit(f):
def timed(*args, **kw):
ts = time.time()
result = f(*args, **kw)
te = time.time()
print('func:%r args:[%r, %r] took: %2.4f sec' % (f.__name__, args, kw, te-ts))
return result
return timed