关于局部和全局范围的主题,我仍然有一点混淆,我想创建一个在未完成时运行的方法
但是我在其他方法中也使用了这个,所以我不能让它只是全局的
有人建议我如何使这个方法工作,而不使它全球化吗
代码如下:
def makeNavPlan(self, agent_location, destination=(0,0)):
deltaX = agent_location[0] - destination[0]
deltaY = agent_location[1] - destination[1]
global navPlan
navPlan = []
done = False
while not done:
if(deltaX > 0):
navPlan.append("Left")
deltaX -= 1
elif(deltaY > 0):
navPlan.append("Up")
deltaY -= 1
else:
done = True
print navPlan
return navPlan
您似乎错过了类的一个要点,即封装。您可以将值作为
self
上的实例属性进行赋值,并且它们在任何方法中都是可用的相关问题 更多 >
编程相关推荐