我想要一个引用自身的类型:
SelfReferenceType = Dict[str, Union[str, 'SelfReferenceType']]
使用 python 3.5 和最新的 mypy 我得到:
test.py:1: error: Invalid type "test.SelfReferenceType"
是否有捷径可寻?我的猜测是前向引用只支持类,而不是别名?
我正在尝试做的事情:
SelfReferenceType = Dict[str, Union[str, 'SelfReferenceType']]
class Foo(object):
def __init__():
self.data = {} # type: SelfReferenceType
# Functions that work on self.data