我想给一个接收类型作为参数的Python函数添加类型注释(实际上是特定类的子类型),并返回该类型的实例。可以将其视为以特定类型作为参数的工厂函数,例如:
(显然这只是一个非常简单的例子,但它说明了这种情况)
这似乎应该是可能的,但我找不到如何正确地为其添加类型提示的方法。
T = TypeVar('T', bound=Animal)
def make_animal(animal_type: Type[T]) -> T: # <-- what should `Type[T]` be?
return animal_type()
(显然这只是一个非常简单的例子,但它说明了这种情况)
这似乎应该是可能的,但我找不到如何正确地为其添加类型提示的方法。