出现这种情况就是因为Python打印的是这个变量的地址而非内容,以我的代码为例,PositionList列表中每一个元素都是名为LLA的结构体。
class LLA:
def __init__(self, LON, LAT, ALT):
self.LON = LON
self.LAT = LAT
self.ALT = ALT
class radar_area:
def __init__(self, Type, PositionNum, PositionList):
self.Type = Type
self.PositionNum = PositionNum
self.PositionList = PositionList
接下来,我们创建一个实例,并填充一些LLA坐标点到PositionList中。然后,遍历这个列表,打印出每个点的经度、纬度和高度:
# 创建一些LLA实例
lla1 = LLA(116.383331, 39.916668, 45.0)
lla2 = LLA(121.473701, 31.230416, 30.0)
lla3 = LLA(117.200983, 39.084158, 20.0)
# 创建radar_area实例,包括以上LLA实例
radar = radar_area(0, 3, [lla1, lla2, lla3])
# 遍历PositionList中的每个LLA实例,并打印它们的LON, LAT, ALT
for lla in radar.PositionList:
print(f'LON: {lla.LON}, LAT: {lla.LAT}, ALT: {lla.ALT}')
这段代码首先初始化了三个LLA
对象,每个对象代表一个地理坐标点,包括经度、纬度和高度。然后,它们被添加到radar_area
对象的PositionList
属性中。for
循环遍历PositionList
中的每个LLA
对象,打印出它们的经度、纬度和高度信息。
这样,我们就能够遍历并处理一个雷达区域内的所有地理坐标点。