当前位置: 首页 >> 冰斌棒程序总结 >> Pyhton中的装饰器【冰斌棒】 >> 正文

Pyhton中的装饰器【冰斌棒】

4周前 (01-24)     作者:冰斌棒     分类:冰斌棒程序总结     阅读次数:57     评论(0)    
import time # 定义一个函数,要求在不改变原函数的基础之上,计算该函数的运行时间。 # 这就是所谓的一个装饰器。 ''' 装饰器的原理就是说,定义一个函数,有一个传入值为函数  def timeer(函数名) 在函数中继续定义一个函数,里头放置 defc函数。 ''' def timeer(defc):   &nb

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

除非注明,发表在“冰斌棒博客”的文章『Pyhton中的装饰器【冰斌棒】』版权归冰斌棒所有。 转载请注明出处为“本文转载于『冰斌棒博客』原地址http://mybbzy.com/?id=27

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站