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实现简单截取中文字符串的方法
Jun 15 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
Python实现Kmeans聚类算法
Jun 10 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
在django模板中实现超链接配置
Aug 21 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
QML实现钟表效果
Jun 02 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
java字符串格式化输出实例讲解
Jan 06 Python
Python如何导出导入所有依赖包详解
Jun 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实现网上点歌(二)
2006/10/09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python删除windows垃圾文件的方法
2015/07/14 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
茶叶店创业计划书范文
2014/01/19 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
物业品质提升方案
2014/06/08 职场文书
社保委托书怎么写
2014/08/02 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
惊天动地观后感
2015/06/10 职场文书
最美乡村教师观后感
2015/06/11 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
2022年四月新番
2022/03/15 日漫