Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列表+;使用Python don';t返回lambda函数_Python_Python 2.7_Design Patterns - Fatal编程技术网

列表+;使用Python don';t返回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

我正在用python进行测试,但当我用lambda测试方法时,我不知道为什么返回
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()