caeser 发表于 2023-1-8 10:47:53

第46课关于装饰器的问题

import time
   
def time_master(func):
    def call_func():
      print("开始运行程序...")
      start = time.time()
       func()#这里为什么是 func() ?而不是myfunc()? func()这个函数没有定义啊?
      stop = time.time()
      print("结束程序运行...")
      print(f"一共耗费了 {(stop-start):.2f} 秒。")
    return call_func
   
def myfunc():
    time.sleep(2)
    print("I love FishC.")
   
myfunc = time_master(myfunc)
myfunc()


func()#这里为什么是 func() ?而不是myfunc()? func()这个函数没有定义啊?
各位老师,请教下这个是为什么呢?

tommyyu 发表于 2023-1-8 10:50:25

func不就是传进来的参数么

caeser 发表于 2023-1-8 11:26:20

tommyyu 发表于 2023-1-8 10:50
func不就是传进来的参数么

明白了,谢谢
页: [1]
查看完整版本: 第46课关于装饰器的问题