我正在尝试使用嵌套的内部类“ 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