【发布时间】:2017-06-07 01:08:27
【问题描述】:
如何在 Python 类型注解中引用“任何继承父类的对象”?
示例:FooBase 是一个抽象基类,Foo1、Foo2 等是其子类。我希望该函数接受FooBase 的任何后代。这样做可以吗:
def do_something(self, bar:FooBase):
pass
或者这只会接受FooBase 类的对象,这当然是不可能的,因为FooBase 是抽象的?在那种情况下,我是否需要在所有情况下构建一个Union(请上帝,我希望不是!),还是我可以通过其他方式抽象地表达这种关系?
【问题讨论】:
标签: python python-3.x types