python中@的用法
@是乙個裝飾器,針對函式,起呼叫傳參的作用。
有修飾和被修飾的區別,@function作為乙個裝飾器,用來修飾緊跟著的函式(可以是另乙個裝飾器,也可以是函式定義)。
**1結果1it's funa
分析1@funa 修飾函式定義def func(),將func()賦值給funa()的形參。
執行的時候由上而下,先定義funa、funb,然後執行funa(func())。
此時desa=func(),然後funa()輸出『it's funa'。
**2結果2
分析2@funb 修飾裝飾器@funa,@funa 修飾函式定義def func(),將func()賦值給funa()的形參,再將funa(func())賦值給funb()。
執行的時候由上而下,先定義funa、funb,然後執行funb(funa(func()))。
此時desa=func(),然後funa()輸出『it's funa';desb=funa(func()),然後funb()輸出『it's funb'。
**3結果3
分析3同上,為了更直觀地看引數傳遞,列印desa,其傳的是func()的位址,即desa現在為函式desa()。
執行desa()即執行func(),desa=desa()=func()。
**4結果4
分析4上面將func()作為引數傳給funa,那麼funa(func())怎麼傳給funb()呢?列印desb,發現並沒有引數傳遞。
是否可以理解為當『裝飾器' 修飾 『裝飾器'時,僅是呼叫函式。
詳解 python 詳解python中 的用法
python中 的用法 是乙個裝飾器,針對函式,起呼叫傳參的作用。有修飾和被修飾的區別,function作為乙個裝飾器,用來修飾緊跟著的函式 可以是另乙個裝飾器,也可以是函式定義 結果1it s funa分析1 funa 修飾函式定義def func 將func 賦值給funa 的形參。執行的時候由...
Python 將 py轉換為 exe詳解
本文是由 熊貓大哥大的部落格修改而來 所以就不能說是 原創 了 原部落格鏈結 python學習筆記 15 python 轉換為exe可執行程式詳解 下面會提到本文與其的一點不同 建議看看原部落格,再看此文,可能就能解決你的疑惑了。相比於原部落格,主要修改的地方為 工具的安裝方式 目錄。需要用到工具 ...
Python的format用法詳解
format術語說明 fotmat作為python的的格式字串函式,主要通過字串中的花括號 來識別替換字段,從而完成字串的格式化。print 我叫 今年 歲。format 小蜜 18 我叫小蜜,今年18歲。花括號的個數決定了,引數的個數。但是花括號的個數可以少於引數。print 我喜歡 和 form...