我希望有一个类型可以引用它自己:
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):
self.data = {} # type: SelfReferenceType
# Functions that work on self.data