键入自引用类型别名

时间:2016-10-18 23:59:12

标签: python mypy

我想有一个引用自己的类型:

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

0 个答案:

没有答案