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编程开发之类型转换convert实例分析
Nov 13 Python
Python检测生僻字的实现方法
Oct 23 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Python 在函数上添加包装器
Jul 28 Python
Python 多进程、多线程效率对比
Nov 19 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
基于flask实现五子棋小游戏
May 25 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
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
详解Python中的各种函数的使用
2015/05/24 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Python3生成手写体数字方法
2018/01/30 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python根据url地址下载小文件的实例
2018/12/18 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python爬取微博评论的实例讲解
2021/01/15 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
幼儿园六一活动总结
2014/08/27 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
财政局个人年终总结
2015/03/03 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
SpringBoot Http远程调用的方法
2022/08/14 Java/Android