我有一个收藏模块:
import collections
named_tuple_sex = collections.namedtuple(
'FlightsResultsSorter',
['TotalPriceASC',
'TransfersASC',
'FlightTimeASC',
'DepartureTimeASC',
'DepartureTimeDESC',
'ArrivalTimeASC',
'ArrivalTimeDESC',
'Airlines']
)
FlightsResultsSorter = named_tuple_sex(
FlightsResultsSorter('TotalPrice', SortOrder.ASC),
FlightsResultsSorter('Transfers', SortOrder.ASC),
FlightsResultsSorter('FlightTime', SortOrder.ASC),
FlightsResultsSorter('DepartureTime', SortOrder.ASC),
FlightsResultsSorter('DepartureTime', SortOrder.DESC),
FlightsResultsSorter('ArrivalTime', SortOrder.ASC),
FlightsResultsSorter('ArrivalTime', SortOrder.DESC),
FlightsResultsSorter('Airlines', SortOrder.ASC)
)
在另一个模块中,我通过这个集合进行迭代,并获得项的名称:
for x in FlightsResultsSorter:
self.sort(x)
所以在代码中,我希望x(它是对象)传递例如“DepartureTimeASC”或“ArrivalTimeASC”。
我怎么知道这个名字?
致意
您还可以使用
FlightsResultsSorter._asdict()
获取dict如果要获取实际名称,请使用^{} 属性:
相关问题 更多 >
编程相关推荐