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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python 中 Meta Classes详解
Feb 13 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
Django-migrate报错问题解决方案
Apr 21 Python
django使用JWT保存用户登录信息
Apr 22 Python
Python flask框架端口失效解决方案
Jun 04 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python unittest discover批量执行代码实例
Sep 08 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
M1芯片安装python3.9.1的实现
Feb 02 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
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
img标签中onerror用法
2009/08/13 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python读写unicode文件的方法
2015/07/10 Python
Python实现视频下载功能
2017/03/14 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python里运用私有属性和方法总结
2019/07/08 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
食品安全承诺书
2014/05/22 职场文书
大学生个人求职信
2014/06/02 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书