89 Python中的裝飾器

2021-09-26 23:51:21 字數 1845 閱讀 2799

lesson 89 python中的裝飾器

1. 裝飾器的定義

把乙個函式當作引數,返回乙個替代版的函式

本質上就是乙個返回函式的函式

作用:在不改變原函式的基礎上,給函式增加功能

2. 裝飾器的應用

2.1 沒有使用裝飾器的情況

這種方法雖然給fun1增加了功能的實現,但是在呼叫函式的時候,從呼叫fun1變成了fun2,說明這不是給原函式增加功能的好辦法

2.2 使用裝飾器

import time  #匯入時間模組

def decorator

(func)

: #定義乙個裝飾器函式

(*args,

**kwargs)

: #真正實現功能的函式,可以接收任意多個引數

print

(time.

time()

) #從2023年1月1日0時0分0秒起,至當前時間,經過的浮點秒數

func

(*args,

**kwargs) #呼叫func函式

# @decorator #使用裝飾器給f1函式增加上面裝飾器的功能

可以看到,使用裝飾器給函式f1增加了列印系統時間的功能

89 Python中 多型的理解

目錄多型 關於多型注意以下兩點 多型 polymorphism 是指同乙個方法呼叫由於物件不同可能會產生不同的行為 在現實生活中,我們有很多例子 比如 同樣是呼叫人的休息方法,張三的休息是睡覺,李四的休息是玩遊戲,王五的休息是逛街 同樣是吃飯的方法,中國人用筷子吃飯,英國人用刀叉吃飯,印度人用手吃飯...

python中的裝飾器

其實去年就開始學python了,零零散散,陸陸續續學了點,期間學習了python web開發,爬蟲系統 但是一些基礎性的知識點長時間不看了就會忘,所以寫個部落格記錄下來,忘了可以隨時檢視,不用回去看 了,希望也能幫助大家學習哈。python中的裝飾器decorator其實是乙個高階函式,它接受乙個函...

Python 中的裝飾器

1.基本概念 問題 裝飾器是什麼?解答 嚴格來說,裝飾器只是語法糖,裝飾器是可呼叫的物件,可以像常規的可呼叫物件那樣呼叫,特殊的地方是裝飾器的引數是乙個函式 問題 裝飾器有什麼特性?解答 裝飾器有 個特性,一是可以把被裝飾的函式替換成其他函式,二是可以在載入模組時候立即執行 def decorate...