我想有一个引用自己的类型:
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