前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >连仕彤博客[Python笔记] isinstance() 函数

连仕彤博客[Python笔记] isinstance() 函数

作者头像
行 者
发布2018-08-02 16:15:06
2060
发布2018-08-02 16:15:06
举报
文章被收录于专栏:运维技术迷运维技术迷

作用

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。但是isinstance和type是有区别的:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。
  • isinstance() 会认为子类是一种父类类型,考虑继承关系。
  • 如果要判断两个类型是否相同推荐使用 isinstance()。

语法

代码语言:javascript
复制
isinstance(object, classinfo)

参数

object — 实例对象。 classinfo — 可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值

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

示例

代码语言:javascript
复制
 
In [1]: dicta = {'a':1,'b':2,'c':3}
 
In [2]: isinstance(dicta,dict)
Out[2]: True
 
In [3]: lista = [1,2,3,4,5]
 
In [4]: isinstance(lista,list)
Out[4]: True
 
In [5]: class abc:
   ...:     def funa():
   ...:         pass
   ...:     
 
In [6]: isinstance(abc,object)
Out[6]: True
 
In [7]: stra = "123456"
 
In [8]: isinstance(stra,int)
Out[8]: False
 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作用
  • 语法
  • 参数
  • 返回值
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档