Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. class BaseClass(object):
  2. def __del__(self):
  3. print 'BaseClass->Destructor'
  4.  
  5. class DerivativeClass(BaseClass):
  6. def __del__(self):
  7. print 'DerivativeClass->Destructor'
  8. #Invoke destructor of the base class, it works
  9. BaseClass.__del__(self)
  10. #Doesn't work
  11. #super(DerivativeClass, self).__del__()
  12.  
  13. instance = DerivativeClass()
  14.  
  15. Exception TypeError: 'must be type, not None' in <bound method
  16. DerivativeClass.__del__ of <__main__.DerivativeClass object at 0xb73a682c>> ignored
  17.  
  18. class BaseClass(object):
  19. def __del__(self):
  20. print 'BaseClass->Destructor'
  21.  
  22. class DerivativeClass(BaseClass):
  23. def __del__(self):
  24. print 'DerivativeClass->Destructor'
  25. super(DerivativeClass, self).__del__()
  26.  
  27. instance = DerivativeClass()
  28. del instance
  29.  
  30. class BaseClass(object):
  31. def __del__(self):
  32. print 'BaseClass->Destructor'
  33.  
  34. class DerivativeClass(BaseClass):
  35. def __del__(self):
  36. print 'DerivativeClass->Destructor'
  37. super(type(self), self).__del__()
  38.  
  39. instance = DerivativeClass()
  40.  
  41. class BaseClass(object):
  42. def __del__(self):
  43. print 'BaseClass->Destructor'
  44.  
  45. class DerivativeClass(BaseClass):
  46. def __del__(self):
  47. print 'DerivativeClass->Destructor'
  48. super(DerivativeClass, self).__del__()
  49.  
  50. def someScope ():
  51. instance = DerivativeClass()
  52.  
  53. someScope ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement