Python isinstance函数介绍
isinstance(object,classinfo)
判断实例是否是这个类或者object
object是变量
classinfo是类型(tuple,dict,int,float)
判断变量是否是这个类型
classobjA: pass A=objA() B='a','v' C='astring' printisinstance(A,objA) printisinstance(B,tuple) printisinstance(C,basestring)
输出结果:
True True True
不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。
isinstance说明如下:
isinstance(object,class-or-type-or-tuple)->bool
Returnwhetheranobjectisaninstanceofaclassorofasubclassthereof.
Withatypeassecondargument,returnwhetherthatistheobject'stype.
Theformusingatuple,isinstance(x,(A,B,...)),isashortcutfor
isinstance(x,A)orisinstance(x,B)or...(etc.).
其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。
>>>isinstance(lst,list) True >>>isinstance(lst,(int,str,list)) True
另外:Python可以得到一个对象的类型,利用type函数:>>>lst=[1,2,3]>>>type(lst)<type'list'>
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下