【发布时间】:2012-11-22 02:26:52
【问题描述】:
考虑一个对象列表和一个适用于一个对象的方法:
beers = []
beers.append(Beer('Carlsberg', 'tasty'))
beers.append(Beer('Guinness', 'bitter'))
beers.append(Beer('Leffe', 'perfect'))
def howIsBeer (name):
taste = ???
print taste
Class Beer:
def __init__ (self, name, taste):
self.name = name
self.taste = taste
如果只提供啤酒名称,howIsBeer() 方法将如何获得啤酒的味道? 我的第一个倾向是迭代beers 列表,但作为Python 我怀疑有更直接的方法。有吗?
【问题讨论】:
-
有什么理由不能只使用
dict吗? -
我正在尝试学习如何处理我将拥有任意唯一对象属性的情况。每个属性也可能有一个电话号码或一个地理坐标字段(每个都是唯一的)。我可能并不总是在“主键”上搜索,尽管我将其限制为在对象中唯一的属性。
-
然后按照您的说明顺序扫描列表,创建多个支持字典,或者考虑将其存储在 sqlite3 内存数据库中
-
你拼错了 Carlsberg 和 Leffe :)
-
@NPE:那只是因为我不知道如何拼写 Guinness 并用谷歌搜索。另外两个我很确定!