希望能够提供对象的集合的搜索界面,通过传递关键字参数列表,像这样使用:** kwargs搜索机制中的对象(蟒蛇)
playerID = players.search(nameFirst='ichiro', nameLast='suzuki')
,玩家搜索定义如下:
def search(self, **args):
ret = []
for playerID, player in self.iteritems():
for key, value in args.iteritems():
if getattr(player, key) == value:
ret.append(player.playerID)
return ret
显然上面的代码不起作用。我想借用一些SQL成语,像player.key == value和player.keyN = valueN那样工作,以此类推N个kwargs。
任何想法?谢谢!
谢谢你,最后的方法完美地工作。 – Wells 2009-11-02 04:55:31