同一函数内的 lamdba:function() 是否被认为是递归的?
Is a lamdba:function() inside the same function considered recursive?
我正在观看有关如何制作图像查看器的教程:
基本上我的问题是这部分代码是否被认为是递归的,为什么:
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
退出而没有实际触发按钮的回调函数。如果它 确实 ,我会认为这是一个灰色区域。)
我正在观看有关如何制作图像查看器的教程:
基本上我的问题是这部分代码是否被认为是递归的,为什么:
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
退出而没有实际触发按钮的回调函数。如果它 确实 ,我会认为这是一个灰色区域。)