Advertisement
rfmonk

copy_hooks.py

Jan 15th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3.  
  4. import copy
  5.  
  6.  
  7. class MyClass:
  8.     def __init__(self, name):
  9.         self.name = name
  10.  
  11.     def __cmp__(self, other):
  12.         return cmp(self.name, other.name)
  13.  
  14.     def __copy__(self):
  15.         print '__copy__()'
  16.         return MyClass(self.name)
  17.  
  18.     def __deepcopy__(self, memo):
  19.         print '__deepcopy__(%s)' % str(memo)
  20.         return MyClass(copy.deepcopy(self.name, memo))
  21.  
  22. a = MyClass('a')
  23.  
  24. sc = copy.copy(a)
  25. dc = copy.deepcopy(a)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement