首页 > 其他分享 >isinstance() 函数

isinstance() 函数

时间:2023-07-09 21:45:52浏览次数:34  
标签:函数 True returns 类型 isinstance type classinfo

 

文章目录

 


一、isinstance() 函数

  下面从用途描述、使用方法、案例分析、三个方面进行讲解。

1.1 用途描述

  isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

1.2 使用方法

  • 语法:
    • isinstance(object, classinfo)
  • 参数含义:
    • object – 实例对象。
    • classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
  • 返回值:
    • 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

1.3 案例分析

  需要注意的是第三个小例子,a的类型只要是元组中的一个就会返回True。

a = 9
isinstance (a,int)
isinstance (a,str)
isinstance (a,(str,int,list))   # 是元组中的一个返回 True
"""--------------------------------------输出-------------------------------------------"""
True
False
True
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • type() 与 isinstance()区别,通过下面代码片段可得出以下要点:
    • type() 不会认为子类是一种父类类型,不考虑继承关系。
    • isinstance() 会认为子类是一种父类类型,考虑继承关系。
    • 如果要判断两个类型是否相同推荐使用 isinstance()。
class A:
    pass
 
class B(A):
    pass
isinstance(A(), A)    # returns True
type(A()) == A        # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

标签:函数,True,returns,类型,isinstance,type,classinfo
From: https://www.cnblogs.com/-hz01/p/17539462.html

相关文章

  • 内置函数reduce
    1'''2filter()函数是Python内置的一个高阶函数,它用于过滤可迭代对象中的元素,只保留满足特定条件的元素。filter()函数接受两个参数:一个函数和一个可迭代对象。3语法:4filter(function,iterable)5其中:61.function是一个函数,它接受一个参数,并返回一个布......
  • R语言 ggplot函数中 annotate选项增加注释
     001、基础绘图ggplot(data=mtcars,aes(x=mpg,y=disp,color=factor(cyl)))+geom_point()##基础绘图 002、annotete在任意位置增加注释ggplot(data=mtcars,aes(x=mpg,y=disp,##在坐标,25,300处增加QQcolor=factor(cyl)))+geom_point......
  • freeRTOS 10.0.1 的xQueueReceive 函数bug
    xQueueReceive读取队列后,如果再次读取消息队列并保存到同一个变量中,那么还可以读到值 读取后,再读取一次,还有值 必须要手动清除该变量,或者用一个新的指针接收,才会读到0 举例:手动清楚该变量,再读取就是0 要么就是用一个新的变量来接收,这样也可以读到0  ......
  • 莫比乌斯函数与反演
     莫比乌斯函数的原式是u(n)={1,n=1(-1)^r,n=p1*p2*p3*......*pr 其中p为不同的质数                       0,其他}它有两种解法,分别是欧拉筛和杜教筛下面给出欧拉筛的代码:#include<bits/stdc......
  • 浅谈同步、异步、回调函数之间的关系?
    关于这个问题其实我以前没有想过,但就是在最近,我踩坑了,我才明白了这些东西,接下来我就来给大家简单的谈一下。首先,先来简单介绍一下同步、异步以及回调函数的概念,以此来帮助大家快速的理解问题同步:发出一个调用时,在没有得到结果之前,该调用就不返回;一旦调用返回,就得到返回值。换句话说......
  • lower_bound 和 upper_bound函数
    lower_bound和upper_bound函数一、用法1.对于递增序列当容器中的元素按照递增的顺序存储时,lower_bound函数返回容器中第一个大于等于目标值的位置,upper_bound函数返回容器中第一个大于目标值的位置。若容器中的元素都比目标值小则返回最后一个元素的下一个位置。对于vector......
  • next_permutation 函数
    next_permutation函数next_permutation是全排列函数。一、基本用法inta[];do{}while(next_permutation(a,a+n));二、例题[P1088[NOIP2004普及组]火星人]([P1088NOIP2004普及组]火星人-洛谷|计算机科学教育新生态(luogu.com.cn))#include<bits/stdc++.h......
  • round 函数
    round函数要求四舍五入的情况,用round函数就很方便。一、用法1.基本用法对于小数而言,round()函数仅仅保留到整数位,仅对小数点后一位进行四舍五入。比如:round(1.5)=2.000000,round(1.57)=2.0000002.保留小数用法如果想要保留小数位数可以先乘后除以达到效果举个栗子:#......
  • 记录一个打印内存的日志函数
    在调试代码的时候,经常需要dump一段内存,有时候不得不自己动手写一个函数。现在先记录一个简单版本的内存打印函数。constchar*hexstr="0123456789ABCDEF";voiddump(intlevel,constchar*tag,constuint8_t*data,uint32_tlength){#define_CNT_PER_LINE(1<<4)......
  • 内置高阶函数map
    说明map函数可以对一个可迭代对象的每个元素进行处理,处理的方式通过指定的函数决定。并返回处理结果(迭代器对象)示例'''map()函数是Python内置的高阶函数之一,它接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象中的每个元素,并返回一个新的迭代器对象其语法:map(func......