Python学习笔记------高阶函数以及不带返回值的装饰器

# 高阶函数
# 函数的参数是一个函数
# 函数的返回值是一个函数

# 函数作为参数
# import  time
# def foo(l):
#     for i in l:
#         print('詹姆斯,你好啊=======%s', i)
#
#
# def test(func):
#     start_time = time.time()
#     func
#     stop_time = time.time()
#     print('函数耗时========%s' %(stop_time - start_time))
#
#
# test(foo(range(1000)))
# def father(name):
#     def team():
#         print('詹姆斯现在在%s队' %name)
#         def team2():
#             name = '骑士'
#             print('詹姆斯原来在%s队' % name)
#
#         team2()
#
#     team()
# father('湖人')


import  time

def timer(func):
    def warper():
        print(func)
        func()

    return  warper
# @timer 相当于 test = timer(test) 装饰器(不带返回值)
@timer
def test():
    time.sleep(3)
    print('函数执行完毕')

# res = timer(test)
# res()
# @timer 相当于 test = timer(test)
# test = timer(test)
test()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值