检查超对象是否包含超类

2024-09-27 00:12:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚一个超对象是否包含一个特定的超类。因为它是一个处理很多事情的复杂对象,所以它不会简单地响应isinstance。你知道吗

class MyClass(MySuperClass):
    def cast_as_parent(self):
        return super(MyClass, self)

myobj = MyClass()
isinstance(myobj, MyClass) # True
isinstance(myobj, MySuperClass) # True

如果super对象包含特定的父类,如何实现返回true的方法contains_class?e、 g.:

myobj_super = myobj.cast_as_parent()
isinstance(myobj_super, MySuperClass) # False (Current behavior)
contains_class(myobj_super, MySuperClass) # True

Tags: 对象selftruedefasmyclass事情class

热门问题