高階函數-Higher-order function
既然變量可以指向函數,函數的參數能接收變量,那麼一個函數就可以接收另一個函數作為參數,這種函數就稱之為高階函數。
即函數可以當作變量
示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 高階函數-Higher-order function
# 函數可以當作變量
def function(a, b, fun):
return fun(a) - fun(b)
# 傳入取絕對值函數
a = function(-, , abs)
# 7
print(a)
運作結果
D:\PythonProject>python Run.py
說時候,看到這樣的用法,這樣的腦洞,Python總是讓人各種驚喜
把函數作為參數傳入,這樣的函數稱為高階函數,函數式程式設計就是指這種高度抽象的程式設計範式。