python3 isinstance用法_python isinstance函数用法详解
这篇文章主要介绍了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博客。
python3 isinstance用法_python isinstance函数用法详解相关推荐
- python re 筛选数据 求和_python求和函数sum()详解
python求和函数 sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟. 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例 ...
- python中def func是什么意思_Python的函数参数详解
原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...
- python del用法_python del()函数用法 -电脑资料
示例程序如下: >>> a = [-1, 3, 'aa', 85] # 定义一个list >>> a [-1, 3, 'aa', 85] >>> ...
- python中zip()函数的用法_Python zip()函数用法实例分析
本文实例讲述了python zip()函数用法.分享给大家供大家参考,具体如下: 这里介绍python中zip()函数的使用: >>> help(zip) Help on built ...
- 函数指针及其定义和用法,C++函数指针详解(附用法代码和注意事项)
函数指针可以像一般函数一样,用于调用函数.传递参数.在如 C 这样的语言中,通过提供一个简单的选取.执行函数的方法,函数指针可以简化代码.函数指针只能指向具有特定特征的函数.因而所有被同一指针运用的函 ...
- python输出占位符用法_Python 占位符格式化详解
占位符,顾名思义就是插在输出里站位的符号.占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式. 1. 常用占位符的含义 s : 获取传入对象的__st ...
- python中len的用法_Python len函数用法
1 在Python中,要知道一个字符串有多少个字符(以获得字符串的长度),或者一个字符串需要多少字节,可以使用len函数.len函数的基本语法格式如下: 2 其中string用于指定要计算长度的字符串 ...
- 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白
原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...
- [转载] python支持complex吗_Python 内置函数complex详解
参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...
- python format函数实例_python中强大的format函数实例详解
python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下 ...
最新文章
- pytorch模型3.13
- Android ViewGroup事件分发机制
- Effective Java之考虑用序列化代理代理序列化实例(七十八)
- 计算机硬件:内存常识知多少?内存知识盲区详解
- 攻城掠地端mysql_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...
- java seteditable,Java TextField.setEditable方法代碼示例
- Qt文档阅读笔记-QGraphicsEffect::draw(QPainter *painter)官方解析与实例
- 操作系统之I/O管理:2、SPOOLing技术(假脱机技术)
- 信息学奥赛一本通 1069:乘方计算 | OpenJudge NOI 1.5 13
- es6 实例:使用Proxy实现观察者模式
- 自检代码中trustmanager漏洞_通达OA远程代码执行漏洞通告
- java.Net.UnknownHostException异常
- python 在线培训费用-python培训班费用
- CADD课程学习(2)-- 靶点晶体结构信息
- An error occurred.Faithfully yours, nginx
- Linux 系统编程-文件IO-文件描述符、open函数的使用、实现touch命令
- 2022年,来者犹可追
- 驻极体式MIC电路设计
- 快速开发小程序——案例
- 敏捷mini培训总结
热门文章
- 让啪啪啪的感觉更爽_想什么呢_我说的是机械键盘
- Python类的多种方法,你分得清吗?
- 小米手机如何无root激活Xposed框架的经验
- python根号运算符_Python 运算符
- npm 常用命令 使用命令删除 node_modules 包
- 什么是CTF?打CTF的意义是什么?(附网络安全入门教程)
- 【JavaSE】知识点总结:封装
- 288所高校开大数据专业,你母校out了吗?
- 微信公众号的分类与自定义菜单接口
- 计算机系统集成 服务费开票明细,老师我们是一般纳税人13%税率,上个月开票有6%系统集成服务费。我这个月申报让我填附表3,我以前没有填过,这个怎么填 。...