import cPickle as pickle import pickle as notpickle class Stack(object): def __init__(self, **kwargs): self.data = dict({'defaults':None}, **kwargs) Infinity = float('inf') entryC = [Infinity,Infinity,Infinity] myDataStack = Stack(vector=entryC) data = pickle.dumps(myDataStack) output = pickle.loads(data) output = notpickle.loads(data) print output.data