类型判断type与isinstance的区别
来源:互联网 发布:上海雕塑培训班 知乎 编辑:程序博客网 时间:2024/06/05 10:21
在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。
这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参数。
验证类型用type函数,非常好用,比如
>>type('foo') == str
True
>>type(2.3) in (int,float)
True
既然有了type()来判断类型,为什么还有isinstance()呢?
一个明显的区别是在判断子类。
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
千言不如一码。
输出
True
False
True
需要注意的是,旧式类跟新式类的type()结果是不一样的。旧式类都是<type 'instance'>。
输出
old style class <type 'instance'>
old style class <type 'instance'>
new style class <class '__main__.C'>
True
不存在说isinstance比type更好。只有哪个更适合需求。
阅读全文
0 0
- 类型判断type与isinstance的区别
- 飘逸的python - 类型判断type与isinstance的区别
- Python类型判断type与isinstance
- python数据类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别
- Python的type 还是要靠isinstance判断类型
- python3怎么判断一个变量的类型(isinstance,type)
- Python isinstance 和 type,类型判断
- Python的类型判断:isinstance
- Python中isinstance() 与 type() 区别
- python isinstance type区别
- Python 继承、多重继承、多态、isinstance判断类型、type()获取变量类型、dir()获取变量的所有属性
- 字典排序:函数方法报错,lambda,type与isinstance的区别,==与is
- python 内建函数isinstance的用法以及与type的区别
- python 内建函数isinstance的用法以及与type的区别
- python type(object) 与 isinstance(object, base) 区别
- Python isinstance判断对象类型
- isinstance:python判断对象类型
- 矩阵快速幂板子
- 欢迎使用CSDN-markdown编辑器
- Codeforces Round #444 (Div. 2) D. Ratings and Reality Shows 贪心
- 老毛桃制作U盘-linux
- 编程语言 | Java
- 类型判断type与isinstance的区别
- Django快速搭建博客 第二节 项目迁移到pycharm
- Math类和BigDecimal 类型
- PHPRAP v1.0.3版本发布了,修复BUG和新增部分功能
- 难点笔记:udacity计算机导论
- Django 快速搭建博客 第三节(数据库表设计)
- 原来如此
- 中文分词之Java实现使用IK Analyzer实现
- LINUX学习笔记(十三)