I have a below scenario
class A:
def __del__(self):
print("destructor")
def abc(self):
.....
class B(A):
def abc(self):
..do something else...
def hello(self):
self.abc()
...do some more processing...
b = B()
b.hello()
Now b.hello()
is still processing, and suddenly __del__
called which should not be expected. __del__
for b
should be called once b.hello()
is done.
Can someone please explain what is wrong here?