python

当前位置:首页 > python面向对象 > 当前文章

python面向对象

isinstace与issubclass

2020-04-05 116赞 老董笔记
每篇文章努力于解决一个问题!更多精品可移步文章底部。

  isinstace:用于判断一个对象是否为一个类或者这个类继承的父类的实例。

  issubclass:判断两个类是否是同个类,或者有继承关系。只能判断类不能判断实例

# -*- coding:utf-8 -*-

class Person():

    pass


class TianLong(Person):
    pass


if __name__ == "__main__":
    p = Person()
    qiaoFeng = TianLong()
    print(isinstance(p,Person))
    print(isinstance(qiaoFeng,TianLong))
    print(isinstance(qiaoFeng,Person))
    print('--------------')
    print(issubclass(TianLong,Person))
    print(issubclass(TianLong,TianLong))
    print(issubclass(Person,TianLong))
True
True
True
--------------
True
True
False


文章评论

isinstace与issubclass文章写得不错,值得赞赏