python基础-装饰器(二)加上返回值


import time


def timer(func):
    def wrapper():
        start_time = time.time()
        res=func() #foo函数返回值接收
        end_time = time.time()
        print('函数的运行时间是%s' % (end_time - start_time))
        return res #wrapper函数返回值

    return wrapper  # 返回函数wrapper


@timer
def foo():
    print('from foo')
    time.sleep(1)
    return 'foo函数返回值'


res=foo()  # 形式上是运行foo函数,实际上是运行wrapper函数
print(res)

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM