Python函数修饰器@面向切面编程
  TEZNKK3IfmPf 2023年11月14日 16 0
import time

#计算func函数的执行时间。
def cal(func):
    def inner():
        print("inner()函数开始...")
        start = time.time()
        print("开始时间:"+str(start))

        func()

        end = time.time()
        print("结束时间:"+str(end))
        print("函数执行耗时:"+str(end - start))
    return inner


@cal
def foo():
    print('foo 函数')

foo()

 

输出:

inner()函数开始...
开始时间:1557489795.7333722
foo 函数
结束时间:1557489795.7383566
函数执行耗时:0.004984378814697266

Python的函数修饰器很有用,比如现在有些需求要埋点统计某些函数的执行时间耗时,即面向切面编程,利用Python函数的@修饰器,可以轻松的得到统计结果,比如本例的函数执行耗时统计。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   39   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
  TEZNKK3IfmPf   2024年05月31日   35   0   0 excelpython
  TEZNKK3IfmPf   2024年05月31日   30   0   0 python
TEZNKK3IfmPf