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 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
浅谈Python的异常处理
Jun 19 Python
浅析Python数据处理
May 02 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python 对字典按照value进行排序的方法
May 09 Python
基于python实现百度翻译功能
May 09 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
TensorFlow tensor的拼接实例
Jan 19 Python
基于Python快速处理PDF表格数据
Jun 03 Python
如何利用python之wxpy模块玩转微信
Aug 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
webpack打包js的方法
2018/03/12 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
python 中的int()函数怎么用
2017/10/17 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
个人求职自荐信范文
2014/06/20 职场文书
治安消防安全责任书
2014/07/23 职场文书
商场促销活动策划方案
2014/08/18 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
新郎结婚感言
2015/07/31 职场文书
青年志愿者活动感想
2015/08/07 职场文书