python isinstance函数用法详解
作者:会飞的猫1122 时间:2023-05-08 12:43:56
这篇文章主要介绍了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
可以在接受参数的时候 来校验参数类型
来源:https://www.cnblogs.com/tangda/p/12299141.html
标签:python,isinstance,函数
0
投稿
猜你喜欢
SQLserver 实现分组统计查询(按月、小时分组)
2024-01-24 12:52:15
由Python编写的MySQL管理工具代码实例
2024-01-13 23:52:32
python opencv捕获摄像头并显示内容的实现
2021-12-08 23:16:24
Python同时处理多个异常的方法
2021-12-24 11:20:56
使用python-pptx操作PPT的示例详解
2022-06-01 21:49:20
pytest allure添加环境信息实例讲解
2023-07-19 17:51:45
Python利用matplotlib生成图片背景及图例透明的效果
2023-08-22 08:35:18
ASP之对象总结
2008-02-27 13:18:00
教你如何使用Python下载B站视频的详细教程
2023-04-12 00:39:48
python爬取酷狗音乐排行榜
2021-01-24 19:43:49
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2022-09-07 14:11:23
Python性能分析工具pyinstrument提高代码效率
2021-01-24 02:37:44
Python eval()函数和ast.literal_eval()的区别你知道吗
2022-06-26 14:37:55
详解python中的生成器、迭代器、闭包、装饰器
2023-06-25 19:39:57
如何在Python中用好短路机制
2022-04-23 16:56:42
php实现表单多按钮提交action的处理方法
2024-05-11 10:10:27
JQUERY新手学习笔记
2008-09-28 12:43:00
闲谈CSS3动画
2010-05-07 12:34:00
python如何使用replace做多字符替换
2022-10-23 01:26:59
了解WEB页面工具语言XML(一)产生背景
2008-09-05 17:18:00