问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 3 isinstance函数的用法,下面的代码如何解释?

发布网友 发布时间:2022-04-06 03:34

我来回答

2个回答

懂视网 时间:2022-04-06 07:56

在python中,isinstance的意思是“判断类型”;isinstance()是一个内置函数,用于判断一个对象是否是一个已知的类型,类似type()。

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

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

  • 如果要判断两个类型是否相同推荐使用 isinstance()。

    语法

    isinstance(object, classinfo)

    参数

  • object -- 实例对象。

  • classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

  • 返回值

    如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

    示例:

    >>>a = 2
    >>> isinstance (a,int)
    True
    >>> isinstance (a,str)
    False
    >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
    True

    推荐学习:Python视频教程

    热心网友 时间:2022-04-06 05:04

    isinstance 的用法:
    语法:
    isinstance(object, classinfo)

    其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类
    若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。
    若 object 不是一个给定类型的的对象, 则返回结果总是False。
    若 classinfo 不是一种数据类型或者由数据类型构成的元组,将引发一个 TypeError 异常。
    例如:
    >>> isinstance(3, int)
    True
    >>>
    >>> isinstance(3.5, float)
    True
    >>>
    >>>isinstance(123,str)
    False
    >>>
    >>>isinstance('adf',(str,float,int))
    True
    >>>
    >>> class myClass:
    pass
    >>> test = myClass()
    >>> isinstance(test, myClass)
    True12345678910111213141516171234567891011121314151617

    type()与isinstance()的区别:
    共同点:两者都可以判断对象类型
    不同点:对于一个 class 类的子类对象类型判断,type就不行了,而 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 False1234567891012345678910

    综上,推荐使用 isinstance 判断对象类型。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 Python中isinstance()的用法? 在java中通过什么方法将一个对象里面的属性移除,如果从数据库里面查询出来是空的就移除掉这 js删除对象属性问题 如何删除object php清除多个图片属性代码 javascript如何去除对象的某个属性 如何删除对象中的属性,或数组中的元素 在php中弹出信息输入框的功能如何实现?类似下图: php自动弹出窗口代码 PHP 在新页面打开链接自动弹出新页面代码如何写? 我想在PHP页面做一个弹出的登陆页面或其他小窗口。 如何用PHP做出弹出式登陆窗口? php如何制作弹出窗口(像点击登陆会在当前页面多处于一个登陆窗口) 如何在php网页代码中实现点击链接让网页从新窗口打开 如何在php网页代码中实现点击链接让网页从新窗口打开? PHP如何新窗口打开另一个页面? php如何实现弹出层 哪位高手谁知道PHP.INI文件的具体位置 PHP中this,self和static的区别 PHP中调用类方法时->和::的区别是什么? python当中isinstance()的作用以及用法,能详细的说说吗?谢谢 python 语句isinstance是在判断什么?type是什么类型 isinstance python2.7是什么函数 python 中instance是什么类型 type和isinstance函数的区别 Python中继承的理解与运用? Python中用isinstance判断多个变量的类型,如何简洁表述呢 什么是python中的自省 Python里面的和的区别 python中'和""的区别 python中""和'什么区别 python中// 和/有什么区别 python中的and和c语言中的&的区别是什么 python中什么是序列,列表,元组,字符串,索引,区别是什么 python的元组和列表有什么区别 关于Python的序列、列表和元组 Python中除了字符串以外,还有哪些常用的序列类型呢? python 字符串和元组一样吗 Python数据容器中,字典与列表,元组,字符串这三种容器有什么本质区别? Python如何将多图片拼