我有一个包含集合的模块:
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
这样的值。
我该如何获取这个名称?
print(f"{name}: {getattr(p, name)}")
。 - cowlinator