我正在用python测试Mediator pattern,但是当我用lambda测试方法时,我不知道为什么返回None
def requestPositions(self):
return list(map(lambda airplane: airplane.position, self.airplanes))
这都是模式
我错过了return-onrequestPositions方法
class TrafficTower:
def __init__(self):
self.airplanes = []
def requestPositions(self):
return list(map(lambda airplane: airplane.position, self.airplanes))
class Airplane:
def __init__(self, position, trafficTower):
self.position = position
self.trafficTower = trafficTower
self.trafficTower.airplanes.append(self)
def requestPositions(self):
return self.trafficTower.requestPositions()
def main():
airplane = Airplane(10, TrafficTower())
#FIX why don't return list
print(airplane.requestPositions())
if __name__ == "__main__":
main()
这里缺少
return
相关问题 更多 >
编程相关推荐