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进阶教程之异常处理
Aug 30 Python
Python fileinput模块使用介绍
Nov 30 Python
Python中max函数用法实例分析
Jul 17 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
创建pycharm的自定义python模板方法
May 23 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
python 8种必备的gui库
Aug 27 Python
django使用graphql的实例
Sep 02 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 Python
python中的random模块和相关函数详解
Apr 22 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
探讨如何把session存入数据库
2013/06/07 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
CI框架常用函数封装实例
2016/11/21 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python中wheel的用法整理
2020/06/15 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
介绍一下JNDI的基本概念
2013/07/26 面试题
物流毕业生个人的自我评价
2014/02/13 职场文书
室内设计专业自荐信
2014/05/31 职场文书
网站推广策划方案
2014/06/04 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
python实现监听键盘
2021/04/26 Python
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Golang表示枚举类型的详细讲解
2021/09/04 Golang
JavaScript获取URL参数的方法分享
2022/04/07 Javascript