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