Python Threading Module

When starting a python thread:

class MlThrd(threading.Thread):
    def run(self):

SubProc = MlThrd();

Will python take care of memory cleanup when that thread has stopped?

In otherwords, will that thread be a done deal, memory wise, when it finishes its task?

I want to run similar code multiple times and not cause anything to remain in memory once execution is over.

I see no reason why Python wouldn’t collect the garbage of a method on another thread when it has finished running. I don’t think this is any different from if it were on the same thread.