fork download
  1. import pickle
  2.  
  3. class ThingHolder:
  4. __slots__ = ['thing']
  5. def __init__(self, thing):
  6. print(self, thing)
  7. self.thing = thing
  8.  
  9. th = ThingHolder(None)
  10. th.thing = th
  11.  
  12. th2 = pickle.loads(pickle.dumps(th, pickle.HIGHEST_PROTOCOL))
  13.  
  14. print()
  15. print(th2, th2.thing)
Success #stdin #stdout 0.04s 9900KB
stdin
Standard input is empty
stdout
<__main__.ThingHolder object at 0x2b818e827fa8> None

<__main__.ThingHolder object at 0x2b818e8528e8> <__main__.ThingHolder object at 0x2b818e8528e8>