Pycharm类型提示在\uyu init\uudoes n

2024-04-19 02:44:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.7和PyCharm社区版2016.3.2。我有以下代码片段:

class ParentNode(node.Node):
    """ParentNode is a subclass of Node but also takes an additional child_nodes parameter.
    @type child_nodes: dict[str: child_node.ChildNode]
    """
    def __init__(self, name, node_type, FSPs, CTT_distributions, TMR_distributions,
                 prob_on_convoy, rep_rndstrm, child_nodes):
        """ParentNode is a subclass of Node but also takes an additional child_nodes parameter.
        @type child_nodes: dict[str: child_node.ChildNode]
        """
        node.Node.__init__(self, name, node_type, FSPs, CTT_distributions, TMR_distributions,
                           prob_on_convoy, rep_rndstrm)
        self.network_status = 'parent'
        self.child_nodes = child_nodes

问题是当我将鼠标悬停在self.child_nodeschild_nodes上时,推断的类型显示为Any,而不是{}。我不明白为什么我在docstring中的类型提示在这种情况下不起作用。在


Tags: ofselfannodechildistypebut