我正在觀看有關如何制作影像查看器的教程:
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))
uj5u.com熱心網友回復:
No.forward不會直接或以其他方式呼叫自己。它只是創建一個可以forward在未來某個時間呼叫的按鈕。(我假設在forward沒有實際觸發按鈕的回呼函式的情況下退出。如果確實如此,我會認為這是一個灰色區域。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327486.html
