Python Tkinter:创建canvas内部函数会导致内存泄漏?



我有一个函数每次调用

时都会创建一个新画布
def show_cities():
height = 20
lb.selection_clear(0, tk.END)

canvas = tk.Canvas(root, width=150, height=350)
canvas.place(x=0, y=0)

for i in cities_to_select:
print(i)
city = tk.Label(canvas, text=cities[i])
city.place(x=10, y=height)
height += 20;
cities_to_select[:] = []

画布对象将被重新创建与每个函数调用或将它只是沿着旧的创建?这样的代码会导致内存泄漏吗?

每次调用show_cities时,将创建一个新的画布。既然你没有破坏旧的画布,那么是的,这会造成一个小的内存泄漏。

最新更新