<p>我试着用图形的方式模拟汽车在道路上行驶。每个道路对象都有一个源和目标。当一辆车到达路的尽头时,我希望这条路把它送到下一条路的起点。对于道路类,我的代码如下所示:</p>
<pre><code>from collections import deque
class Road:
length = 10
def __init__(self, src, dst):
self.src = src
self.dst = dst
self.actualRoad = deque([0]*self.length,10)
Road.roadCount += 1
def enterRoad(self, car):
if self.actualRoad[0] == 0:
self.actualRoad.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>left(car)
else:
return False
def iterate(self):
if self.actualRoad[-1] == 0:
self.actualRoad.appendleft(0)
else:
dst.enterRoad(actualRoad[-1]) #this is where I want to send the car in the last part of the road to the destination road!
def printRoad(self):
print self.actualRoad
testRoad = Road(1,2)
testRoad.enterRoad("car1")
testRoad.iterate()
</code></pre>
<p>在上面的代码中,问题出在iterate()方法的else部分:如何从当前对象的方法调用另一个对象的方法?两个方法在同一个类中。在</p>