Pyhton中的装饰器【冰斌棒】

 冰斌棒   2018-01-24 19:42   258 人阅读  0 条评论
import time
# 定义一个函数,要求在不改变原函数的基础之上,计算该函数的运行时间。
# 这就是所谓的一个装饰器。
'''
装饰器的原理就是说,定义一个函数,有一个传入值为函数  def timeer(函数名)
在函数中继续定义一个函数,里头放置 defc函数。
'''

def timeer(defc):
    def timmerer():
        start_time = time.time()
        rec = defc()  # 此处有rec接收数值是因为防止传入的函数中有return的值。
        end_time = time.time()
        print('运行的时间为:%s' % (end_time - start_time))
        return rec  # 在函数运行完成之后,返回原来接收到的数值。
    return timmerer

@timeer
def text():
    time.sleep(0.3)
    print("hello mybbzy.com")
    return "冰斌棒"
c = text()
print(c)

 

www.mybbzy.com

本文地址:http://mybbzy.com/?id=27
版权声明:本文为原创文章,版权归 冰斌棒 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?