希望能夠提供對象的集合的搜索界面,通過傳遞關鍵字參數列表,像這樣使用:** 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