Уродливым решением является переназначение деструктора. Но это не реальное назначение перегрузки.
import copy
global a
class MyClass():
def __init__(self):
a = 1000
# ...
def __del__(self):
a = copy.copy(self)
a = MyClass()
a = 1