首页 > 其他 > 详细

095 issubclass和isinstance

时间:2019-09-02 23:25:47      阅读:90      评论:0      收藏:0      [点我收藏+]

一、isinstance(obj, cls)

判断第一个参数是不是第二个参数的对象,返回true或者false

class Foo:
    pass
class Bar(Foo):
    pass

f=Foo()
print(isinstance(f,Foo))

# 子类对象也是父类中的对象
print(isinstance(Bar(),Foo))

True
True

二、issubclass(sub,super)

判断第一个类是不是第二个类的子类,返回true或者false

class Foo:
    pass
class Bar(Foo):
    pass

# 当前类的父类
print(Bar.__bases__)
# 是否是第二个的子类
print(issubclass(Bar,Foo))

095 issubclass和isinstance

原文:https://www.cnblogs.com/XuChengNotes/p/11449005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!