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 相关文章推荐
详解基于django实现的webssh简单例子
Jul 17 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Python中的四种交换数值的方法解析
Nov 18 Python
Python类反射机制使用实例解析
Dec 30 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python爬取网页信息的示例
Sep 24 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php实现的验证码文件类实例
2015/06/18 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
php并发加锁示例
2016/10/17 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
深入理解js promise chain
2016/05/05 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
Vue异步加载about组件
2017/10/31 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Puppeteer使用示例详解
2019/06/20 Python
ipad上运行python的方法步骤
2019/10/12 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
培训师岗位职责
2015/02/14 职场文书
会议主持词开场白
2015/05/28 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
vue里使用create, mounted调用方法
2022/04/26 Vue.js