python isinstance函数用法详解


Posted in Python onFebruary 13, 2020

这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

isinstance() 与 type() 区别:

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

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

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

语法

isinstance(object, classinfo)

参数

object -- 实例对象。

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

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

对于基本类型来说 classinfo 可以是:

int,float,bool,complex,str(字符串),list,dict(字典),set,tuple

要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。

实例

arg=123
isinstance(arg, int)  #输出True
isinstance(arg, str)  #输出False
isinstance(arg, string) #报错

用于判断是否是一个类的继承关系

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

可以在接受参数的时候 来校验参数类型

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理时间的几种方法小结
Apr 09 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
用python与文件进行交互的方法
Mar 01 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
Python多进程fork()函数详解
Feb 22 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 #Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 #Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 #Python
Python使用docx模块实现刷题功能代码
Feb 13 #Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 #Python
Python3 读取Word文件方式
Feb 13 #Python
解决Python import docx出错DLL load failed的问题
Feb 13 #Python
You might like
社区(php&&mysql)二
2006/10/09 PHP
图书管理程序(一)
2006/10/09 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
p5.js实现动态图形临摹
2019/10/23 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vue实现拖拽效果
2019/12/23 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Python 硬币兑换问题
2019/07/29 Python
浅谈python锁与死锁问题
2020/08/14 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
银行员工辞职信范文
2014/01/20 职场文书
安全保证书范文
2014/04/29 职场文书
员工生日活动方案
2014/08/24 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
教师学习心得体会范文
2016/01/21 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang