修飾器的作用是:在function執行後,如果需要對函式的輸出結果進行進一步的加工,則可以為函式增加乙個修飾器
# 以做漢堡為例
def bread(fun):
print('(---------)')
fun()
print('(**********==)')
def vegetable(fun):
print('~~~~~~~~~~~~~')
fun()
print('~~~~~~~~~~~~')
def beef():
print('')
#做漢堡
bread(vegetable(beef))
加上修飾器
def bread(fun):
def a():
print('(---------)')
fun()
print('(**********==)')
return a #注意這裡a不帶(),如果帶小括號表示立即執行
def vegetable(fun):
def a():
print('~~~~~~~~~~~~~')
fun()
print('~~~~~~~~~~~~')
return a #注意這裡a不帶(),如果帶小括號表示立即執行
@bread
@vegetable #修飾器執行順序為由內而外,和函式近的修飾器先執行
def beef():
print('')
beef()
修飾器的特點,一次編寫,呼叫只需要加個@funciton,呼叫方便,一般用於給函式通用的步驟加裝飾器
python終端中執行py檔案
在除錯或使用某些模組時,需要時刻改變一些變數的值,若寫成py檔案,則每次都要儲存,而很多測試的內容是沒必要的。故可以先執行一些配置環境的py檔案,然後在python終端即互動模式下,呼叫類及其方法來測。其實只要加入 i的選項即可,如 當前目錄有檔案detail.py,內容為具體的執行語句,不是類的定...
python設定雙擊執行py檔案
傳統我們寫python 和執行都是用pycharm,sublimetext等軟體完成的,那麼如果乙個 需要執行多次,怎麼才能讓py檔案快速執行,像window的exe一樣雙擊執行呢,這裡提供兩種方法,一種是利用bat檔案進行批處理執行,另一種是運用pyinstaller將py檔案打包成exe程式 前...
python中 修飾器
參考文章 python中 修飾符 示例如下 def test func func test deffun print call fun 上面的 會輸出 call fun 修飾符有點像函式指標,python直譯器發現執行的時候如果碰到 修飾的函式,首先就解析它,找到它對應的函式進行呼叫,並且會把 修飾...