Tôi có một mô-đun với bộ sưu tập:Bắt tên của giá trị từ namedtuple
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)
)
và trong một mô-đun Tôi lặp bởi bộ sưu tập này và tôi muốn để có được tên của mục:
for x in FlightsResultsSorter:
self.sort(x)
như vậy trong theo mã tôi muốn thay vì x (đó là đối tượng) đi qua ví dụ "DepartureTimeASC" hoặc "ArrivalTimeASC".
Tôi làm cách nào để có được tên này?
Trân trọng
Có cách nào khác để thực hiện việc này mà không truy cập thành viên riêng tư của tên tệp không? – user3885927
chúng không được coi là thành viên riêng tư - quy ước _ chỉ để tránh xung đột với, ví dụ, một trường được gọi là _fields. –