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中解析XML数据的方法
Oct 15 Python
python多线程方式执行多个bat代码
Jun 07 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python开发的HTTP库requests详解
Aug 29 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
python神经网络编程实现手写数字识别
May 27 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Python通过Schema实现数据验证方式
Nov 12 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脚本中include文件出错解决方法
2008/11/20 PHP
php 字符转义 注意事项
2009/05/27 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP图片加水印实现方法
2016/05/06 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
jquery延迟对象解析
2016/10/26 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python解析json实例方法
2013/11/19 Python
python实现数通设备端口监控示例
2014/04/02 Python
Python 调用Java实例详解
2017/06/02 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
党员领导干部承诺书
2014/05/28 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android