这是递归的一个例子吗?

时间:2016-11-27 18:03:11

标签: python recursion tkinter

在Python Tkinter中,我有一个生成按钮的函数。点击它时,它运行相同的功能。 e.g。

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()

我想知道这是否是递归的一个例子?

1 个答案:

答案 0 :(得分:0)

严格来说,不,它不是递归的例子。简单来说,递归函数有两个部分:

  1. 返回值而无需自行调用的部分
  2. 自称的部分
  3. 您的代码中没有任何地方直接从自身调用函数,您只是创建可能会或可能不会在将来的某个时刻调用该函数的对象。