回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我用python创建了以下对象</p>
<p>它创建一个arc类的对象,然后使用对象arc创建另一个对象网络</p>
<pre><code>class Arc:
# Creates an object of class arc
def __init__(self, tailNode = 0, headNode = 0, lowerBound = 0, upperBound = 0, cost = 0):
self.tailNode = tailNode
self.headNode = headNode
self.lowerBound = lowerBound
self.upperBound = upperBound
self.cost = cost
def displayArc(self):
print("Tail Node : ", self.tailNode, "\nHead Node : ", self.headNode, "\nLower Bound : ", self.lowerBound, "\nUpper Bound ; ", self.upperBound, "\nCost : ", self.cost, "\n")
class Node:
# Create an object of class node
def __init__(self, nodeName = 0, distLabel = 0, preNode = 0):
self.nodeName = nodeName
self.distLabel = distLabel
self.preNode = preNode
class Network:
# Creates a network from given arcs
def __init__(self, fileName):
global arcNo
arcNo = 0
self.fileName = fileName
f = open(self.fileName)
x = f.readlines()
arcList = [ Arc() for i in range(len(x))]
for i in range(len(x)):
temp = x[i]
temp = temp.split("\n")
temp = ",".join(map(str, temp))
temp = temp.split(",")
arcList[i] = Arc(temp[0], temp[1], temp[2], temp[3], temp[4])
arcNo += 1
print(arcNo)
net = Network("arcList.txt")
print(type(net))
print(net[1])
</code></pre>
<p>当打印声明来的时候</p>
^{pr2}$
<p>如何支持索引以便可以通过网络对象的索引调用它?在</p>