python關於裝飾器的一點小理解

2022-09-20 01:12:09 字數 691 閱讀 8108

越來越感覺,對於一些術語,真的不能看了名字就想著用自己的 語言/想法 去試著解釋,比如socket/套接字,再比如裝飾器,僅憑字面意思,很難理解的,反而會把你帶到坑里去

def

f1(fn):

defaction():

return

""+fn()+"

"return

action

@f1def

test():

return

"is test

"print test()

執行結果

is test

在來乙個例子

def

f1(fn):

defaction():

return

""+fn()+"

"return

action

deftest():

return

"is test

"print

f1(test)()

#注意!!!->裝飾器沒有了,結束的輸出也變了

向這樣看,裝飾器就好理解多了

#

實際上@f1

deftest():

pass

#在這裡等價於:

test=f1(test)

每天學一點 裝飾器

裝飾器不是乙個新的概念,而是空間名稱,閉包函式等等的組合就是裝飾器 裝飾 給函式增加額外的功能 器 就是工具 裝飾器的核心思想 在不改變原有函式的 情況和原有呼叫方式的基礎上增加額外的功能 def index pass index 給index函式統計執行時間 儲備知識 time模組 import ...

關於uri的一點小疑惑

簡單的框架 在後台中的controller如此設定 system.out.println hello return hello 頁面hello.html中 this is a test hello view 當執行該專案預設顯示該頁面,http localhost 8080 testspring 此...

關於C CLI的一點小總結

最近在給c 動態庫包皮 知識是嚴肅的,莫笑,hia,hia,hia 給c 的人用。扒了別人的部落格,節選一點貼出來,忘了從 扒的了,後期慢慢補,先厚顏定為原創吧。宣告,總結的部分不是原創。總結 有c 及c 背景的人使用c cli的必備知識 1,c cli裡的new等於c 裡的new,gcnew等於c...