Python 类型比较: type 和 isinstance
2016-12-15 15:23
387 查看
OLD ( 不推荐的方式)
if type(obj) == type(0) …if type(obj) == types.IntType…
Better:
if type(obj) is type(0) …Even Better:
if isinstance(obj, int)…if isinstance(obj, (int, long))…
if type(obj) is int…
注意:
尽管 isinstance() 很灵活,但它没有执行 "严格匹配" 比较, 如果 obj 是一个给定类型的实例或者子类的实例,也会返回 True. 如果想进行严格匹配,仍需要使用 is.
相关文章推荐
- Python2.7:测试内部类型及type和isinstance用法区别
- Python 继承、多重继承、多态、isinstance判断类型、type()获取变量类型、dir()获取变量的所有属性
- [python]type和isinstance的比较
- Python语言学习讲解八:类型判断type与isinstance的区别
- Python isinstance 和 type,类型判断
- python 函数定义和内置函数isinstance以及数据类型检查type的使用
- Python类型判断type与isinstance
- 飘逸的python - 类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别实例解析
- Python中为什么推荐使用isinstance来进行类型判断?而不是type
- Python的type 还是要靠isinstance判断类型
- python数据类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别
- python判断变量类型时,为什么不推荐使用type()方法
- Python之isinstance() 函数判断数据类型
- Python isinstance判断对象类型
- python type、isinstance和metaclass的应用
- python 中的True和1及False和0是可以等价比较及是否是bool类型
- Python类型迷惑:None与数字比较;格式化字符串与unicode
- Python 3.5 终于将 Type Hint(类型提示)官方化