为了账号安全,请及时绑定邮箱和手机立即绑定

isinstance的参数

isinstance的参数是不是只能是str?还是分不同情况

正在回答

1 回答

isinstance函数的原型是:


isinstance(object, classinfo)


Return true if the object argument is an instance of the classinfo argument, or of a (direct or indirect) subclass thereof. Also return true if classinfo is a type object (new-style class) and object is an object of that type or of a (direct or indirect) subclass thereof. If object is not a class instance or an object of the given type, the function always returns false. If classinfo is neither a class object nor a type object, it may be a tuple of class or type objects, or may recursively contain other such tuples (other sequence types are not accepted). If classinfo is not a class, type, or tuple of classes, types, and such tuples, a TypeError exception is raised.

Changed in version 2.2: Support for a tuple of type information was added.

其中的classinfo指的是某种类型,比如常用的unicode: 
isinstance(some_str, unicode) 
来判断是否是unicode类型的字符。但是想要知道其他还有哪些类型,网上没找到具体说明,后来还是自己在python安装后,自带的的英文manual中找到了:

5.4. Numeric Types — int, float, long, complex

5.6. Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange

5.7. Set Types — set, frozenset

5.8. Mapping Types — dict

这样,才知道,关于想要判断某个变量的类型,就可以去手册里面找到对应的变量名,然后测试是否是该类型变量了。

0 回复 有任何疑惑可以回复我~
#1

qq_神的一滴_03589442 提问者

非常感谢:多谢多谢,辛苦辛苦
2016-07-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

isinstance的参数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信