Я только начал изучать Python и программирование, и у меня есть общий вопрос о хранении многих объектов.
Мое понимание объектов до сих пор таково: я могу определить объект как:
class Meal:
И у меня есть такие функции, что я могу узнать об этом, например, Meal.drink возвращает soda, а Meal.main возвращает pizza. Пока все хорошо.
Однако я не уверен, что поступаю правильно, когда дело доходит до хранения большого количества объектов. Прямо сейчас я держу их всех в списке, так что каждый раз, когда я хочу записать новую еду, я делаю:
temp = Meal()
listOfMeals.append(temp)
Если я хочу узнать, сколько раз я выпивал газировки за все записанные приемы пищи, я перебираю список и считаю:
for each in listOfMeals
if each.drink == 'soda':
sodaCount = sodaCount + 1
Это лучший способ обработки длинных списков объектов? Мне это кажется немного неуклюжим, но, поскольку у меня нет опыта объектно-ориентированного программирования (и вообще немного опыта программирования), я не уверен, что упустил что-то очевидное.
Спасибо за любую помощь.