python isinstance()函数
python isinstance()函数
描述
isinstance()函数来判断一个对象是否是一个已知的类型,类似type()
isinstance()
与type()
的区别
type()
不会认为子类是一种父类类型,不考虑继承关系isinstance()
会认为子类是一种父类类型,考虑继承关系
如果要判断两个类型是否相同推荐使用isinstance()
语法
以下是isinstance()
方法的语法
isinstance(<font color=red>object</font>,classinfo)
参数
- object:实例对象
- classinfo:可以是直接或间接类名,基本类型或者由它们组成的元组
返回值
如果对象的类型与参数二的类型(classinfo)相同则返回True
,否则返回False
实例
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
type()与isinstance()的区别
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现