我想找到類中第二個屬性的對象,使第一個屬性具有特定的值。根據該對象的第二個屬性訪問python對象的屬性
Class Day(object):
def __init__(self, a_datetime_date):
self.date = a_datetime_date
self.colour = None
我現在實例一大堆對象在一個循環:
for x in a_list_of_dates:
some_day = Day(x)
some_day.colour = 'Red' # or some other values depending on the details
是相當新的對象,我只是救了他們的字典。 {'1': <__main__.Day object at 0x7f9a444cacd0>, '2': <__main__.Day object at 0x7f9a447cacd0>, etc}
現在有一個簡單的方法可以讓我檢索對應於日期範圍的colour
?或者,也許,更簡單的一個日期?
我只能想辦法像sorted(dict.iteritems())
,然後通過列表檢查day_object.date
一個接一個。如果是我想要的日期,那麼使用day_object.colour
來查找顏色。
的問題的答案可能有兩種形式:
- 一種更好的方式來存儲/訪問幾百對象(不是字典等)
- 一個查詢在字典中的對象的方式以獲得我感興趣的日子的顏色。
謝謝。
編輯:在簡化一個小問題時,我沒有使用類的動機。 「日」對象實際上有15個屬性和2個方法(不僅僅是colour
)。所以@科爾的建議是好的,但沒有這麼多的屬性。這些對象用於計算各種事物:300天中有多少是休息時間?有多少天是半天?也許我被困在使用複雜的列表/字典和移動到完整的ORM之間?
它幾乎聽起來像是你想要一個ORM。 –