我如何在Python类型注释中引用“任何将父类子类化的对象”?
例如:FooBase是一个抽象基类,从中Foo1,Foo2等被子类。我希望函数接受的任何后代FooBase。请问这样做:
FooBase
Foo1
Foo2
def do_something(self, bar:FooBase): pass
还是只接受类的对象,FooBase鉴于FooBase抽象是不可能的?在那种情况下,我是否需要构建Union所有情况的一个(请上帝保佑我不希望!),或者我可以通过其他方式抽象地表达这种关系吗?
Union