把函式當作引數傳給高階函式

2022-03-17 01:25:34 字數 397 閱讀 8485

#高階函式應用1:把函式當作引數傳給高階函式

import time

def foo():

print('form the foo')

def tmmer(func):

start_time=time.time()

func()

stop_time=time.time()

print('函式%s 執行時間是%s' %(func,stop_time-start_time))

tmmer(foo)

#總結:我們確實為函式foo增加了foo執行時間的功能,但是foo原來的執行方式是foo(),現在我們需要

呼叫高階函式timmer(foo),改變函式的呼叫方式

python 把函式作為引數 高階函式

在實際使用中,我們有時希望將函式作為引數傳遞給另乙個方法使用。比如裝飾器實際就是函式呼叫函式 使用函式當做入參 那就可以把方法名a當做入參傳遞給方法b,呼叫的時候直接用 方法名 來呼叫方法內容 import time def run func print time.strftime y m d h ...

把定時操作當作帶迴圈的函式

在之前有很長一段時間裡,雖然知道定時函式是幹什麼的,有些什麼作用,但是在理解上總感覺有點不自然,不那麼順暢。在思考了一段時間後,終於發現,可以把定時操作當作帶迴圈的函式來理解,這樣在使用定時操作的時候,想法就比較自然了。函式幾乎是所有程式語言都會提供的一種抽象,它把一段 當作乙個整體,給它乙個名字,...

JS高階函式把函式傳著玩兒

函式作為引數匿名函式作引數 function f1 fn fn是引數,最後作為函式使用了,函式是可以作為引數使用 傳入匿名函式f1 命名函式作引數 function f1 fn 命名函式 functionf2 f1 f2 函式作為引數的時候,如果是命名函式,那麼只傳入命名函式的名字,沒有括號給乙個陣...