import pickle class Bar(object): def __getstate__(self): del foo[1] bar = Bar() foo = {1: bar, 2: bar} pickle.dumps(foo)