列表+;使用Python don';t返回lambda函数
我正在用python进行测试,但当我用lambda测试方法时,我不知道为什么返回列表+;使用Python don';t返回lambda函数,python,python-2.7,design-patterns,Python,Python 2.7,Design Patterns,我正在用python进行测试,但当我用lambda测试方法时,我不知道为什么返回None def请求位置(自身): 返回列表(地图(lambda飞机:飞机.位置,自身.飞机)) 这都是模式 我错过了返回请求位置方法 class TrafficTower: def __init__(self): self.airplanes = [] def requestPositions(self): return list(map(lambda airpl
None
def请求位置(自身):
返回列表(地图(lambda飞机:飞机.位置,自身.飞机))
这都是模式
我错过了返回请求位置方法
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()
这里缺少一个
返回
。FWIW,一架飞机
可能无法控制自己插入交通塔
。标记为[python-2.7],但使用python 3的打印功能?在linux2上执行相同的“`$python2.7 python 2.7.15rc1”(默认,2018年11月12日,14:31:15)[GCC 7.3.0],类型为“帮助”,“版权”,“信用证”或“许可证”了解更多信息。>>打印([2])[2]>>>打印[2][2]>>
def requestPositions(self):
self.trafficTower.requestPositions()