isinstance(...)的功能;但没有实例?

埃里克·麦克拉克伦

在运行时,我想检查指定的子类是否派生自指定的父类。

使用对象实例,很容易:

def is_related(child_instance, parent_type):
    return isinstance(child_instance, parent_type)

是否有某种方法可以执行此操作而无需(或创建)孩子的实例,但是要引用孩子的类型?

就像是...

def is_related(child_type, parent_type):
    return is_child_class(child_type, parent_type)

提供一个实现is_child_class将回答这个问题。

(通过比较,C#中的类型知道它们的超类型。我不知道在Python中是否也是如此。)

麦索尼

假设这ChildClass是的子类ParentClass然后

issubclass(ChildClass, ParentClass)

会回来 True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Python检查isinstance列表中是否有任何类型?

来自分类Dev

如何使用isinstance测试所有可能的整数类型

来自分类Dev

如何使用isinstance测试所有可能的整数类型

来自分类Dev

在Python中,为什么isinstance函数说datetime是datetime.date的实例?

来自分类Dev

isinstance检查是否有任何变量具有特定的类

来自分类Dev

isinstance(xxx,property)有效,但是在types模块中对应什么?

来自分类Dev

更快的是:instanceof或isInstance?

来自分类Dev

在模块中使用isinstance

来自分类Dev

Python:递归isinstance检查

来自分类Dev

避免isInstance语句

来自分类Dev

在模块中使用isinstance

来自分类Dev

模式与功能列表匹配时,没有(Eq([a]-> [a]))的实例

来自分类Dev

C ++类实例声明没有匹配功能

来自分类Dev

isInstance和isInstanceOf之间的区别

来自分类Dev

Python-isinstance(classInfo,classInfo)

来自分类Dev

在python中正确使用isinstance

来自分类Dev

Python-isinstance返回false

来自分类Dev

Python-isinstance(classInfo,classInfo)

来自分类Dev

Python中的枚举:isInstance错误

来自分类Dev

if语句python中的isinstance函数

来自分类Dev

没有MonadState的实例

来自分类Dev

使用isinstance测试Unicode字符串

来自分类Dev

类相同时,isinstance返回false吗?

来自分类Dev

在主Python模块中调用isinstance

来自分类Dev

Class#isInstance与Class#isAssignableFrom

来自分类Dev

在iPython修剪输出中解释{isinstance}?

来自分类Dev

isinstance(foo,bar)vs type(foo)是bar

来自分类Dev

为什么使用isinstance()而不是type()?

来自分类Dev

isinstance()的行为不符合我的预期