個人理解
自己根據網上的一些代碼案例,進行理解.
callback_demo.py
from even import * #中間函數 #接受一個生成偶數的函數作爲參數 #返回一個奇數 def getOddNumber(k, getEvenNumber): k=k+1 print("k:",k) print("結果返回給getOddNumber") return 1 + getEvenNumber(k) #起始函數,這裏是程序的主函數 def main(): print("調用main()...") k = 1 #當需要生成一個2k+1形式的奇數時 i = getOddNumber(k, double) print("i:",i) #當需要一個4k+1形式的奇數時 i = getOddNumber(k, quadruple) print("i:",i) #當需要一個8k+1形式的奇數時 i = getOddNumber(k, lambda x: x * 8) print("i:",i) if __name__ == "__main__": print("程序入口...") main()
#回調函數1 #生成一個2k形式的偶數 def double(x): print("double()被調用") return x * 2 #回調函數2 #生成一個4k形式的偶數 def quadruple(x): print("quadruple()被調用") return x * 4