一、解决方案
通过装饰器实现
二、相关知识点
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()
运行截图:
