首页 > 其他 > 详细

🍖 isinstance( ) 和 issubclass( ) 方法

时间:2020-12-27 15:28:13      阅读:23      评论:0      收藏:0      [点我收藏+]

一. isinstance(obj,cls)

  • 检查对象(obj) 是否是类(cls) 实例出来的
class Foo1:
    def __init__(self):
        self.name = "派大星"

class Foo2:
    def __init__(self):
        self.name = "海绵宝宝"

f1 = Foo1()
f2 = Foo2()

print(isinstance(f1,Foo1))  # True
print(isinstance(f2,Foo1))  # False

二. issubclass(sub,super)

  • 检查sub类是否是super类的派生类
class Foo1:
    def __init__(self):
        self.name = "章鱼哥"

class Bar1(Foo1):
    def run(self):
        print("快跑")

class Bar2:
    def run(self):
        print("快跑")

print(issubclass(Bar1,Foo1))  # True
print(issubclass(Bar2,Foo1))  # False

🍖 isinstance( ) 和 issubclass( ) 方法

原文:https://www.cnblogs.com/songhaixing/p/14196935.html

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