Python:可以在内置类型上调用uu子类,而不是自定义obj

2024-03-29 10:42:09 发布

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

class Test: pass
print(Test.__subclasses__())

退货:

^{pr2}$

以及

print(int.__subclasses__())

退货:

[<type 'bool'>]

为什么我不能在我的自定义对象上调用子类()?在

这个内置方法不是自定义类型的reserver,是吗?在

Each class keeps a list of weak references to its immediate subclasses. This method returns a list of all those references still alive. Example:


Tags: of对象testtypepass子类内置list
1条回答
网友
1楼 · 发布于 2024-03-29 10:42:09

你需要这样做这:在

class Foo(object):
    pass

# This works perfectly fine now.
print(Foo.__subclasses__())

上面的类是“新样式”类,因为它继承自对象类。新样式类提供了许多“旧样式”类没有的额外框架。新样式类的一个特殊属性是能够用子类方法确定类的子类。在

相关问题 更多 >