【发布时间】:2016-11-27 18:03:10
【问题描述】:
在 Python Tkinter 中,我有一个生成按钮的函数。当它被点击时,它运行相同的功能。例如
from tkinter import *
import random
def CreateButton():
btnPushMe = Button(text="click me",command=lambda: CreateButton()).grid(row=random.randint(0,10),column=random.randint(0,10))
root = Tk()
root.title("Is this recursion?")
root.geometry("500x250")
CreateButton()
我想知道这是否是递归的例子?
【问题讨论】:
-
否,因为回调不会从您的
CreateButton例程调用,而是从主循环调用。 -
递归是一个调用自身的函数。
-
不要打扰
CreateButton中的作业。btn_PushMe绑定None(grid的返回值),然后立即删除。