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

时间:2019-04-05 08:46:14

标签: python

我试图进入一些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'

你知道发生了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以使用function splitRows(sourceRange, targetCell) { var values = sourceRange.getValues(), result = []; values.forEach(function(v) { var m = v[2].match(/\d+/g); if (m) { m.forEach(function(d) { result.push([v[0], v[1], d]); }); } }); targetCell.offset(0, 0, result.length, 3).setValues(result); } 访问传递给adjEdges的{​​{1}}的值。