Python类型提示和嵌套类

时间:2019-01-02 16:44:16

标签: python

我正在尝试使用嵌套的内部类“ Inner”创建类“ Outer”。在我尝试声明一个成员变量并在其上使用类型提示之前,这一切似乎都正常。

似乎Outer.Inner在范围之内,因为我可以在create_inner()中创建它而没有任何问题。

知道为什么它不起作用吗?

class Outer(object):
    _test_a:  Inner # unresolved reference 'Inner'
    _test_b:  Outer.Inner # unresolved reference 'Outer'
    _test_str: str # OK

    def create_inner(self):
        return Outer.Inner()

    class Inner(object):
        pass

0 个答案:

没有答案