import time
def timer(func):
def wrapper(*arg, **kwds):
print("%s start"%func)
t0 = time.time()
res = func(*arg, **kwds)
t1 = time.time()
print("%s end. total time:%.3f"%(func, t1-t0))
return res
return wrapper
@timer
def test(delay):
time.sleep(delay)
if __name__ == "__main__":
test(3)
class Test(object):
def __init__(self):
pass
def print_number(self, number):
print("number:", number)
@staticmethod
def print_name(name):
print("name:", name)
if __name__ == "__main__":
test = Test()
test.print_number(123)
Test.print_name("zhangsan")