python中點的用法 詳解python中 的用法

2021-10-13 06:41:54 字數 781 閱讀 9091

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...