python把函式作為引數

2022-07-26 01:27:16 字數 479 閱讀 4287

在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 math

def 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...