当前位置: 首页 > 图灵资讯 > 行业资讯> python中isinstance函数判断各种类型的小细节

python中isinstance函数判断各种类型的小细节

发布时间:2025-09-25 10:59:01

1. 基本语法

isinstance(object, classinfo)

Returntrueiftheobjectargumentisaninstanceoftheclassinfoargument,orofa(direct,indirectorvirtual)
subclassthereof.Alsoreturntrueifclassinfoisatypeobject(new-styleclass)andobjectisanobjectofthat
typeorofa(direct,indirectorvirtual)subclassthereof.Ifobjectisnotaclassinstanceoranobjectofthe
giventype,thefunctionalwaysreturnsfalse.Ifclassinfoisneitheraclassobjectnoratypeobject,itmaybea
tupleofclassortypeobjects,ormayrecursivelycontainothersuchtuples(othersequencetypesarenotaccepted).
Ifclassinfoisnotaclass,type,ortupleofclasses,types,andsuchtuples,aTypeErrorexceptionisraised.

classinfo 处可以是 a class, type, or tuple of classes and types,

如果是 tuple,则满足 tuple 其中任何一个都是返回的 True

2. 判断字符串的类型。

字符串,分为 str 和 unicode,两者都是自继承的 basestring

>>>isinstance(u'3.0',unicode)
True
>>>isinstance('3.0',str)
True
>>>isinstance(u'3.0',str)
False
>>>isinstance(u'3.0',str)
False
>>>isinstance(u'3.0',basestring)
True
>>>isinstance('3.0',basestring)
True

3. 判断数字的类型

数字分为 int 和 float,两者共同的有效父类尚未被发现。

可以用 (int, float) tuple 判断它是否是数字(int 或 float)

>>>isinstance('3',(int,float))
False
>>>isinstance(3.0,(int,float))
True
>>>isinstance(3,(int,float))
True
>>>isinstance(3.0,float)
True
>>>isinstance(3.0,int)
False
>>>isinstance(3,float)
False
>>>isinstance(3,int)
True

相关文章

python中isinstance函数判断各种类型的小细节

python中isinstance函数判断各种类型的小细节

2025-09-25
详解Python中的缩进和选择

详解Python中的缩进和选择

2025-09-25
一文了解Python中的运算

一文了解Python中的运算

2025-09-25
Python小白的福利之基本数据类型

Python小白的福利之基本数据类型

2025-09-25
一文读懂什么是序列 (sequence)

一文读懂什么是序列 (sequence)

2025-09-25
python中yield生成器用法详解

python中yield生成器用法详解

2025-09-25