您可以从中
defaultdict获得所需的行为:
class InfiniteDict(defaultdict): def __init__(self): defaultdict.__init__(self, self.__class__)class Counters(InfiniteDict): def __init__(self): InfiniteDict.__init__(self) self.count = 0 self.total = 0 def show(self): print "%i out of %i" % (self.count, self.total)
该类的用法如下所示:
>>> d = Counters()>>> d[1][2][3].total = 5>>> d[1][2][3].show()0 out of 5>>> d[5].show()0 out of 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)