import tkinter import gc class Foo: def __init__(self): self.tk = tkinter.Tcl() # self.tk.tk.createcommand("someCommand", self.someCommand) print("Foo intialized") def someCommand(self): pass def __del__(self): print("__del__ called!") if __name__ == "__main__": while 1: f = Foo() # f.tk.tk.deletecommand("someCommand") del f gc.collect()