一、解决方案
通过装饰器实现
二、相关知识点
isinstance()函数
1. isinstance()函数是python中的一个内置函数,作用:判断一个函数是否是一个已知类型,类似type()。
2. 语法:isinstance ( object , classinfo )
参数:
object:实例对象。
classinfo:可以是直接或间接类名、基本类型或由它们组成的元组。
返回值:
如果对象的类型与参数二(classinfo)的类型相同返回true,否则false。
3.若要判断两个类型是否相同,则推荐用isinstance()。
相关链接:https://blog.csdn.net/m0_62153002/article/details/121015666
三:代码实现部分
import time # print(time.time()) # 时间戳 1694014369.3792672 def run_time(func): def new_fun(*args,**kwargs): # 可以不用写这两个参数... t0=time.time() # 时间戳 # print('程序运行前的时间戳:%s'%t0) # 回调执行函数 func(*args,**kwargs) # 函数所运行的时间=当前的时间戳(即为 函数执行后的时间)-调用函数之前的时间(函数运行前的时间) runtime=time.time()-t0 print('函数运行的时间:%s'%runtime) return new_fun # @run_time def f(): for i in range(10000): print(type(4)) # 打印数据类型 f() # 调用new_fun函数 @run_time def f2(): for i in range(10000): isinstance(4,int) # True f2()
运行截图: