美文网首页
python找茬系列12--isinstance()与type(

python找茬系列12--isinstance()与type(

作者: young十三 | 来源:发表于2019-08-01 15:02 被阅读0次

    一、区别

    序号 名称 区别
    1 type() type() 不会认为子类是一种父类类型,不考虑继承关系。
    2 isinstance() isinstance() 会认为子类是一种父类类型,考虑继承关系。

    如果要判断两个类型是否相同推荐使用 isinstance()。

    二、实例

    >>>a = 2
    >>> isinstance (a,int)
    True
    >>> isinstance (a,str)
    False
    >>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
    True
    
    
    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
    

    三、赠语

    劝君莫惜金缕衣,劝君惜取少年时。

    花开堪折直须折,莫待无花空折枝。

    相关文章

      网友评论

          本文标题:python找茬系列12--isinstance()与type(

          本文链接:https://www.haomeiwen.com/subject/yhwqdctx.html