#装饰器演练
#高阶函数 + 嵌套函数 得出 装饰器
#高阶函数:1.把一个函数名当做实参传给另外一个函数;2.返回值中包含函数名
#嵌套函数:函数内包含新定义的函数

import time

def timer(func):
    def deco():
        start_time = time.time()
        func()
        stop_time = time.time()
        print('the run time is :'+str(stop_time-start_time))
    return deco

@timer    #等同于test1=timer(test1)
def test1():
    time.sleep(3)
    print('in the test1')

test1()