用什么调用 after() 方法重要吗?

Does it matter what you call after() method with?

我有以下代码(使用 Tkinter)每秒将计数器的值增加 1:

import tkinter as tk

def count():
    global counter
    label.config(text=str(counter))
    counter += 1
    label.after(1000, count)

root = tk.Tk()

label = tk.Label(root)
label.pack()

counter = 0 
count()

root.mainloop()

如果我改变,它的工作原理是一样的:

label.after(1000, count)

至:

root.after(1000, count)

用什么称呼 after() 重要吗?如果是这样,在什么情况下会很重要?

不,没关系。 after 是一种基本的小部件方法,可用于 所有 小部件。事实上,Label.afterTk.after 是完全相同的函数对象:

>>> import tkinter
>>> tkinter.Label.after is tkinter.Tk.after
True
>>>

有关所有 Tkinter 小部件之间共享的方法的完整列表,请参阅文档中的 Basic Widget Methods