资讯专栏INFORMATION COLUMN

Python中的isinstance函数

gyl_coder / 1556人阅读

摘要:是中的一个内建函数语法如果参数是的实例,或者是类的子类的一个实例,返回。如果不是一个给定类型的的对象,则返回结果总是。如果不是一种数据类型或者由数据类型构成的元组,将引发一个异常。函数与的共同之处都是验证数据类型。

isinstance是Python中的一个内建函数

语法:isinstance(object, classinfo)

如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。
如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。

举例:
isinstance(1, int)
True
isinstance(1.0, float)
True

isinstance(a,dict) 判断对象a是否为字典,如果为真,会打印True,如为假,打印False。
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 False
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40707.html

相关文章

  • [python] 关于 python 的一些高级特性

    摘要:开始本文主要记录廖大教程中高级特性这一节的内容,并写下我的一些理解。廖大的教程中是这样说的函数是顺序执行,遇到语句或者最后一行函数语句就返回。 前言 用 python 差不多半年多了,从去年暑假开始接触,从开始的懵逼,到写了一些小爬虫总算入门之后,许多作业也是能用 python 就用 python,基本抛弃了 C++。但是还是有些过于急躁了,能够写一些简短的代码,但是对于 python...

    Pines_Cheng 评论0 收藏0
  • 走近 Python (类比 JS)

    摘要:作为一名前端开发者,也了解中的很多特性借鉴自比如默认参数解构赋值等,同时本文会对的一些用法与进行类比。函数接收一个函数和一个,这个函数的作用是对每个元素进行判断,返回或,根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新。 showImg(https://segmentfault.com/img/remote/1460000011857550); 本文首发在 个人博客 ...

    shadajin 评论0 收藏0
  • Python 基础

    摘要:基础基础函数定义一个函数要使用语句,依次写出函数名括号括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用语句返回。用循环调用时,发现拿不到的语句的返回值。 Python 基础 基础 函数 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 def my_abs(x): if x ...

    Ashin 评论0 收藏0
  • python学习笔记-类对象的信息

    摘要:内置了多个函数用来获取对象或者实例的信息,例如等。用来判断对象类型。类型,已经定义了多个常量。类型的值与类似。更加推荐使用对中的对象类型进行判断。与的区别可以阅读了解更多。举一个例子我们在中定义下列继承关系定义继承关系 python内置了多个函数用来获取对象或者实例的信息,例如type,isinstance,dir等。 type() type()用来判断对象类型。该函数既可以对pyth...

    waterc 评论0 收藏0
  • Python 面向对象编程OOP (二) slots,类的多态,继承,复写方法

    摘要:需要注意的是的限定只对当前类的对象生效,对子类并不起任何作用。本文的实例名称均为杜撰,请不要对号入座我的其他文章已经放到了上,如果感兴趣的朋友可以去看看,链接如下精品练习题道实用技巧汇总教程 __slots__魔法 大家好,上一期我重点总结了有关类的基本知识,现在简单回顾一下,顺便加上一个创建类时常用的东西:__slots__ 首先创建一个名人类:Celebrity class Ce...

    Binguner 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<