class Bin: def __init__(self,size): self.size = size self.stuff = [None for i in range(self.size)] def dump(self): print self.stuff def add(self, item): if self.stuff.count(None): self.stuff = [item] + self.stuff[:-1] return True else: class Memo: def __init__(self, deck, binsizes): self.deck = deck self.emptybins = [Bin(s) for s in binsizes] self.maxbin = max(binsizes) m = Memo(list('abcde'), [5,10,25]) print m.maxbin print [m.emptybins