python判断type与isinstance的区别
发布时间:2020-12-17 07:11:26 所属栏目:Python 来源:网络整理
导读:对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端参数错误错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参数。 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了type()来判断类型,为什么还有isinstance()呢? 一个明显的区别是在判断子类。 type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型。
需要注意的是,旧式类跟新式类的type()结果是不一样的。旧式类都是<type 'instance'>。
不存在说isinstance比type更好。只有哪个更适合需求。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |