Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BaseClass(object):
- def __del__(self):
- print 'BaseClass->Destructor'
- class DerivativeClass(BaseClass):
- def __del__(self):
- print 'DerivativeClass->Destructor'
- #Invoke destructor of the base class, it works
- BaseClass.__del__(self)
- #Doesn't work
- #super(DerivativeClass, self).__del__()
- instance = DerivativeClass()
- Exception TypeError: 'must be type, not None' in <bound method
- DerivativeClass.__del__ of <__main__.DerivativeClass object at 0xb73a682c>> ignored
- class BaseClass(object):
- def __del__(self):
- print 'BaseClass->Destructor'
- class DerivativeClass(BaseClass):
- def __del__(self):
- print 'DerivativeClass->Destructor'
- super(DerivativeClass, self).__del__()
- instance = DerivativeClass()
- del instance
- class BaseClass(object):
- def __del__(self):
- print 'BaseClass->Destructor'
- class DerivativeClass(BaseClass):
- def __del__(self):
- print 'DerivativeClass->Destructor'
- super(type(self), self).__del__()
- instance = DerivativeClass()
- class BaseClass(object):
- def __del__(self):
- print 'BaseClass->Destructor'
- class DerivativeClass(BaseClass):
- def __del__(self):
- print 'DerivativeClass->Destructor'
- super(DerivativeClass, self).__del__()
- def someScope ():
- instance = DerivativeClass()
- someScope ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement