在2.1小節中,我們講了高階函式的概念,並編寫了乙個簡單的高階函式:
def add(x,y,f):
return f(x)+f(y)
print add(-5,9,abs)
>>>
14根據函式的定義,函式執行的**實際上是:
abs(-5) + abs(9)由於引數 x, y 和 f 都可以任意傳入,如果 f 傳入其他函式,就可以得到不同的返回值。
利用add(x,y,f)函式,計算:
計算平方根可以用函式:
>>> math.sqrt(2參考**:)1.4142...
import mathdef add(x, y, f):
return f(x) +f(y)
print add(
25, 9, math.sqrt)
python 把函式作為引數 高階函式
在實際使用中,我們有時希望將函式作為引數傳遞給另乙個方法使用。比如裝飾器實際就是函式呼叫函式 使用函式當做入參 那就可以把方法名a當做入參傳遞給方法b,呼叫的時候直接用 方法名 來呼叫方法內容 import time def run func print time.strftime y m d h ...
JS 把函式作為引數傳遞
昨天同事問了我乙個挺有意思的問題,就是js如何把函式當作引數傳進另乙個函式中執行,上網找了乙個並做乙個總結,目前我能理解並正常使用的兩種方法 方法一 func 方法名 str 引數 function test1 func,str else function test2 str 方法二 functio...
公開的函式把函式作為引數
公開的函式把函式作為引數 假設想公開把其它的函式作為引數的函式。最好的方法是用託付 delegate 考慮以下的樣例。定義了兩個函式,乙個是公開函式,還有乙個把函式公開為託付。module strangelights.demomoduleopen system a function that pro...