每日一题 【每日一题】编写一个装饰器,实现功能: 记录函数运行时间 -Python-20210905

Jack · 2021年09月05日 · 最后由 lework 回复于 2021年12月23日 · 67 次阅读
本帖已被设为精华帖!

编写一个装饰器,实现功能: 记录函数运行时间

Jack 将本帖设为了精华贴 09月05日 22:05

参考代码:

import time
def wrapper(func):
    def inner():
        start_time = time.time()
        func()
        print("程序运行时间:",time.time() - start_time)
    return inner
@wrapper
def test():
    time.sleep(2)
package main

import (
    "fmt"
    "time"
)


// 装饰器函数,在特定的函数执行前后,添加执行时间
func execTime(wrapper func()) {
    startNow := time.Now()
    wrapper()
    fmt.Printf("程序运行时间: %s\n", time.Since(startNow))
}

// 定义函数
func hi()  {
    fmt.Println("hi!")
    time.Sleep(time.Duration(1)*time.Second)
}

func main() {
    /*
        定义一个装饰器
    */

    execTime(hi)
}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册