同一函数内的 lamdba:function() 是否被认为是递归的?

Is a lamdba:function() inside the same function considered recursive?

我正在观看有关如何制作图像查看器的教程:

https://www.youtube.com/watch?v=zg4c92pNFeo&t=1186s

基本上我的问题是这部分代码是否被认为是递归的,为什么:

def forward(image_number):
    global my_label
    global button_forward
    global button_back

    my_label.grid_forget()
    my_label = tk.Label(image=image_list[image_number-1])
    button_forward = tk.Button(root, text=">>", command=lambda:forward(image_number+1))    #is this recursive?
    button_back = tk.Button(root, text="<<", command=lambda:back(image_number-1))

没有。 forward 不会直接或以其他方式调用自身。它只是创建一个 可以 在将来某个时间点调用 forward 的按钮。 (我假设 forward 退出而没有实际触发按钮的回调函数。如果它 确实 ,我会认为这是一个灰色区域。)