萬能的函式(三)

2021-10-05 13:32:49 字數 1675 閱讀 8379

形成閉包的條件

在之前的文章中看到過這樣描述裝飾器的話,很形象。

先來個簡單的裝飾器

上面的例子傳入的是無引數的函式。如果我們想要傳入帶引數的函式怎麼辦?

defadd

(a ,b)

:return a + b

# print(a + b)

deffn()

:print

('hello world'

)def

demo()

:def

new_func()

:print

('函式開始執行'

) s = add(1,

20)print

('函式執行結束'

)return s

return new_func(

)r = demo(

)print

(r)

雖然傳入了引數,但是函式還是自己手寫的,這樣很麻煩,有什麼解決方法麼?

def

add(a ,b)

:return a + b

# print(a + b)

deffn()

:print

('hello world'

)# 創立乙個引數來接收想要傳入的函式

defdemo

(old)

:def

new_func()

:print

('函式開始執行'

) s = old(1,

2)print

('函式執行結束'

)return s

return new_func(

)r = demo(add)

這樣依舊不太完美,add()函式需要引數,而fn()函式不需要引數,有需要對old進行修改,有什麼好的解決方法麼

def

add(a ,b)

:return a + b

# print(a + b)

deffn()

:print

('hello world'

)# 創立乙個引數來接收想要傳入的函式

defdemo

(old)

:def

new_func

(*args,

**kwargs)

:print

('函式開始執行'

) s = old(

*args,

**kwargs)

print

('函式執行結束'

萬能密碼 php,PHP萬能密碼

說實話如果乙個 的前台都是注入漏洞,那麼憑經驗,萬能密碼進後台的機率基本上是百分之百。可是有的人說對php的站如果是gpc魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了php注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進php的後台。其實gpc魔術轉換是否開啟對用萬能密碼進後台一點影響也...

mysql萬能 Mysql的萬能優化方法

在命令列執行 1.檢視優化器狀態 show variable like optimizer trace 2.會話級別臨時開啟 set session optimizer trace enabled on end markers in json on 3.設定優化器追蹤的記憶體大小 set optim...

萬能的應用商店 WiFi萬能助手

許可權列表 wifi萬能助手 獲取定位 允許應用通過網路或衛星對裝置進行定位 獲取額外的位置資訊提供程式命令 獲取額外的位置資訊提供程式命令。惡意應用程式可藉此干擾 gps 或其他位置源的正常工作。檢視網路狀態 允許應用程式檢視所有網路的狀態。開關wlan 允許應用開啟或關閉wlan 作為帳戶身份驗...