python基础===isinstance() 函数,判断一个对象是否是一个已知的类型

isinstance(object, classinfo)
  • object -- 实例对象。
  • classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组。
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
True

 


type() 与 isinstance()区别:

 

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

 

顺便提一下

如果有任何问题,你可以在这里找到我 ,软件测试交流qq群,209092584




posted @ 2018-03-15 11:32  botoo  阅读(6740)  评论(0编辑  收藏  举报