def __init__(self):
    self.items = []
self.sum = 0

def append(self, item):
    self.items.append(item)
self.sum += item

def __str__(self):
    """ Printable representation """
return 'Bin(sum=%d, items=%s)' % (self.sum, str(self.items))
Python реализации алгоритма упаковки