6. 你知道什麼叫做 Higher-Order Functions 嗎?

2023年12月27日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

你知道什麼叫做 Higher-Order Functions 嗎? 在 Python 中,高階函數(Higher-Order Functions)白話文來說,就是可以把函數當作變數傳遞到函數裡面或者返回一個函式。 例如:

def create_adder(x):
 def adder(y):
  return x + y
 return adder
add_five = create_adder(5)
print(add_five(10)) # 輸出 15
print(add_five(20)) # 輸出 25

這樣做有什麼好處?

  1. 程式碼重用高:高階函數允許你創建更通用、可重用的程式碼模塊。通過將函數作為參數傳遞,你可以編寫高度靈活的函數。
  2. 簡化程式碼:高階函數可以幫助你減少重複的程式碼。例如,使用 map 或 filter 函數可以避免明確的迴圈結構,使程式碼更容易閱讀和維護。
  3. 抽象化和封裝:高階函數可以隱藏複雜的邏輯,只暴露必要的接口。這種封裝使得程式碼的高層次結構更加清晰,而且更容易理解。
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們