python巢狀函式和高階函式

2021-10-13 03:12:35 字數 1232 閱讀 4567

python巢狀函式和高階函式:

1.巢狀函式:

#函式巢狀:在乙個函式的函式體內用def宣告,不加叫呼叫

def

grandpa()

: x=

1def

dad():

x=2def

son():

x=3print

(x) son(

) dad(

)grandpa(

)

2.高階函式

2.1定義:將乙個函式作為變數傳給另乙個函式:

import time

defbar()

: time.sleep(2)

print

('in the bar'

)def

test

(func)

:print

(func)

#列印了記憶體位址

return func

#首次呼叫

bar(

)#在不影響呼叫的情況下,新增新功能

bar=test(bar)

2.2高階函式示例:

import time

deftimer

(func)

:def

deco

(*args,

**kwargs)

: start_time=time.time(

) func(

*args,

**kwargs)

stop_time=time.time(

)print

('func執行時間%s'

%(stop_time-start_time)

)return deco

@timer #test=timer(test)

deftest()

: time.sleep(2)

print

('in the test'

)@timer

deftest2

(name,age)

:print

('test2:'

,name,age)

test(

)test2(

'wuyifan',23

)

Swift 中的高階函式和函式巢狀

在swift中,函式可做為 一等公民 的存在,也就意味著,我們可以和使用int以及string一樣,將函式當做 引數 值 型別來使用。其中,將函式當作乙個引數和值來使用可見下 typealias addtwoints int,int int var functype addtwoints.self ...

巢狀函式 匿名函式與高階函式

顧名思義,巢狀函式就是在外層函式裡面再增加一層內部函式,在函式執行過程中,只有在外層函式內才可以呼叫內部函式,反之在外層函式之外則無法呼叫。name 小猿圈 def change name 小猿圈,自學程式設計 def change2 name 小猿圈,自學程式設計不要錢 print 第三層列印 n...

裝飾器,高階函式,巢狀函式

裝飾器 本質是函式,裝飾其他函式 就是為其他函式新增其他功能 原則 1.不能修改被裝飾函式的源 2.不能修改被裝飾函式的呼叫方式 補充記憶體管理機制 函式即變數 匿名函式沒有名字,定義之後馬上被銷毀,除非賦值給乙個變數 def text1 print text1 text2 def text2 pr...