[問題] decorator定義
decorator的定義
最基本的應該就是
@g
def f(..):
等價於
def f(..):
f=g(f)
不過我還是不太清楚,google幾個網站,每一種說法都不同= =
假如我隨便寫了一個
def f2(func):
def f3(x):
return func(x**2)
return f3
@f2
def f1(x):
return x
我的想法是
因為f1=f2(f1)
然後因為f2回傳是f3這個函數
所以f1=f3
假如我今天要算f1(20)
就會變成
f1(20)=f3(20)
=f1(20**2)
=f1(400)
=400
跑出來也確實是400
但這樣的想法是正確的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.120.218
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1466941840.A.186.html
→
06/26 22:00, , 1F
06/26 22:00, 1F
推
06/26 22:51, , 2F
06/26 22:51, 2F
→
06/27 00:11, , 3F
06/27 00:11, 3F
→
06/27 11:21, , 4F
06/27 11:21, 4F
Python 近期熱門文章
PTT數位生活區 即時熱門文章