首页 > 解决方案 > 如何在另一个内部类中使用一个内部类作为类型注解?

问题描述

我有下一个类结构:

class Root:
    @dataclass
    class Leaf:
        pass

    @dataclass
    class Node:
        leaf: Leaf

问题是PyCharm没有看到Leaf类,我也尝试将其指定为leaf: Root.Leaf,甚至'Root'.Leaf......结果相同。
如果类型是另一个内部类,如何在内部类中声明字段类型?在python中有可能吗?
PS我可以让Leaf班级成为班级的内部人员,Node但我对我的例子很感兴趣。

标签: pythonpython-3.xinner-classes

解决方案


推荐阅读