【发布时间】:2017-02-14 13:03:06
【问题描述】:
如何声明类型提示以指示函数返回作为参数传递的类引用的实例?
如下声明似乎不对,因为它表明返回的类型与参数的类型相同:
from typing import TypeVar
T = TypeVar('T')
def my_factory(some_class: T) -> T:
instance_of_some_class = some_class()
return instance_of_some_class
示例用法:
class MyClass:
pass
my_class = my_factory(MyClass) # Inferred type should be MyClass
【问题讨论】:
-
这似乎不适用于 mypy。 github.com/python/mypy/issues/8946
标签: python python-3.x type-hinting