Suppose I have the following code in Python:
class Test:
def __del__(self):
print("del is called")
a = Test()
a = Test()
yields to the following output:
`del is called`
Why is that and what is the concept behind this?
Is "del" called after every reassignment?