2

我想要一个引用自身的类型:

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
4

0 回答 0