我有一个函数每次调用
时都会创建一个新画布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
时,将创建一个新的画布。既然你没有破坏旧的画布,那么是的,这会造成一个小的内存泄漏。