源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中请使用isinstance()判断变量类型

  • 时间:2020-07-10 22:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中请使用isinstance()判断变量类型
[b]一、isinstance()[/b] 在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。
[u]复制代码[/u] 代码如下:
# coding=utf-8   a = 10   def b():     pass   print isinstance(a,(int,str)) print isinstance(a,(float,str)) print isinstance(b,(str,int))   class c:     pass   obj = c()   print isinstance(obj,(c,int))
执行结果:
[u]复制代码[/u] 代码如下:
True False False True
[b]二、isinstance 和 type的区别[/b] isinstance 和 type的区别在于:
[u]复制代码[/u] 代码如下:
class A:     pass class B(A):     pass isinstance(A(), A)  # returns True type(A()) == A      # returns True isinstance(B(), A)    # returns True type(B()) == A        # returns False
区别就是 对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部