python裝飾器示例

2021-09-30 19:34:37 字數 2263 閱讀 6198

目標:

1.編寫執行函式,生成10個數的列表,沒生成乙個睡眠一會

2.編寫裝飾器,完成函式耗時計算

1.編寫生成10個數的列表,並睡眠0.2s

import time

def loop():

result =

for i in range(10):

time.sleep(0.2)

return result

# 乙個.py檔案,如果是自身在執行,那麼他的__name__值就是"__main__";

如果它是被別的程式匯入的(作為乙個模組)則不執行

2.編寫裝飾器,實現計算loop()函式,生成10個數列表的耗時

import time

# 裝飾器部分

def deco(func):

def timeit():

start = time.time()

result = func()

end = time.time()

return (result,end - start)

return timeit

# 引用裝飾器

# 裝飾器部分

def deco(func):

def timeit():

start = time.time()

result = func()

end = time.time()

return (result,end - start)

return timeit

# 引用裝飾器

裝飾器,實現多個函式字型的統一設定

python裝飾器(符號 )示例

3.reference 購物車場景,有兩個函式get name和get info,已實現 def get name sess name sess name return name defget info sess info sess info return info假設現在接到乙個需求,需驗證登入後...

裝飾器示例

接收的時候是聚合 呼叫的時候打散 def def inner args,kwargs print 在裝飾器的函式執行之前 ret func args,kwargs print 在之後 return ret return inner defholidary day print 全天放假 s day r...

python 驗證功能的裝飾器示例

user list current dict defauth auth type defauth func func print 認證型別 auth type if auth type filedb if current dict username and current dict login 判斷...