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从网络读取图片并直接进行处理的方法
May 22 Python
Python验证码识别处理实例
Dec 28 Python
python实现批量修改文件名代码
Sep 10 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
python 回溯法模板详解
Feb 26 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
pyspark 随机森林的实现
Apr 24 Python
Python远程方法调用实现过程解析
Jul 28 Python
Pycharm安装第三方库失败解决方案
Nov 17 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
Python中的变量和作用域详解
2016/07/13 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
浅谈django 重载str 方法
2020/05/19 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
优秀员工评语
2014/02/10 职场文书
法定代表人授权委托书
2014/04/04 职场文书
销售人员工作自我评价
2014/09/21 职场文书
出国留学导师推荐信
2015/03/26 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL