这是什么结构以及如何使用它?

我试图进入一些 python 代码,我发现了这个:


nodesList.append(

    Node.Node(

       NodeInfo.NodeInfo(

          nodeID,

          nodeStructure["text"].encode('utf8'),

          nodeStructure["type"],

          None,

          schemeValue,

          schemeIDValue

       ), adjEdges

    )

)

我不知道它是一个列表还是一个数组……或者什么!


问题是我不知道如何访问 adjEdges。


(currentNode.nodeInfo).text例如,我已经能够访问 NodeInfo ,但currentNode.ajdEdges不起作用:/


编辑 2:似乎我完全没有准备好问这个问题 x(但感谢所有帮助我的人,因为我无处可去,现在我看到隧道尽头的光^^;


Node.py


class Node:


    def __init__(self, nodeInfo, edges):

        self.nodeInfo= nodeInfo

        self.edges= edges


    def __str__(self):

        outputString= "Show Node:" + '\n' + "--- NodeInfo:" + '\n' + str(self.nodeInfo) + '\n' + "--- Edges" + '\n'


        for e in self.edges:

            outputString= outputString + str(e) + '\n'


        return outputString + '\n'

Edge.py


class Edge:


    def __init__(self, edgeInfo, destinationNodeId):

        self.edgeInfo= edgeInfo

        self.destinationNodeId= destinationNodeId


    def getEdgeInfo(self):

        return self.edgeInfo


    def getDestinationNodeId(self):

        return self.destinationNodeId


    def __str__(self):

        return "Edge:" + '\n' + "--- EdgeInfo \n" + str(self.edgeInfo) + '\n' + "--- DestinationNodeId" + '\n' + "   " + str(self.destinationNodeId) + '\n'

你知道发生了什么吗?


ibeautiful
浏览 158回答 1
1回答

红糖糍粑

您可以访问的值adjEdges传递给Node用currentNode.edges。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python