我剛剛開始使用Python和編程,我對存儲許多對象有一個普遍的疑問。OOP和Python新手 - 關於存儲大量對象的問題
我至今對象的理解是這樣的:我可以定義一個對象,如:
class Meal:
而且有它的功能,這樣我可以瞭解它例如Meal.drink回報汽水'和Meal.main返回'披薩'。到現在爲止還挺好。
但是,我不確定我在存儲大量對象時做了正確的事情。現在,我讓他們都在一個列表,這樣我每次想錄制新飯我做的:
temp = Meal()
listOfMeals.append(temp)
如果我想找出有多少次我已經蘇打所有記錄下來的食物,我遍歷列表並計數:
for each in listOfMeals
if each.drink == 'soda':
sodaCount = sodaCount + 1
這是處理長對象列表的最佳方法嗎?這對我來說有點笨拙,但由於我沒有使用面向對象編程的經驗(而且一般編程經驗很少),我不確定是否忽略了某些明顯的東西。
謝謝你的幫助。
你可以使用'listOfMeals.append(Meal())'而不是創建一個臨時對象。 – tMC 2011-06-09 17:28:21
你有正確的想法。這裏唯一的變體是你如何實現這個想法(你選擇或不使用的variou python)。 – inspectorG4dget 2011-06-09 17:30:03
下面有一些聰明的解決方案,但是除非速度對您的程序來說是個問題,否則您的解決方案就沒有問題。 – Jeff 2011-06-09 17:54:50