我刚刚开始使用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