我想知道這段代碼在我們沒有任何printScore函數的引用時是如何工作的,但我們將它作爲參數傳遞給processGame函數。是否引用了在Python中自動創建的回調函數?
import time
def printScore(score):
print("The score is {}".format(score))
def processGame(score,callback):
time.sleep(3)
callback(5)
processGame(5,printScore)
你是什麼意思「我們沒有對回調的引用功能?」是的,它就在那裏:'printScore'。 –
'def printScore(score):'是一個可執行語句,它在當前範圍內創建一個名爲'printScore'的引用。 –
我的意思是,我們沒有做任何事情,比如printScoreObject = printScore()或其他東西,但我們將printScore(它是函數的名稱而不是對象)傳遞給processGame函數。我很困惑。 – srkmish