测试type和isinstance两个函数,那个速度更加的快

发布时间 2023-09-07 11:44:36作者: 人生努力努力努力就好
一、解决方案

  通过装饰器实现


二、相关知识点
  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()

 运行截图: