Python 裝飾器的理解與示例

2022-08-03 02:21:10 字數 525 閱讀 7959

#coding=utf8

import os

import pdb

'''裝飾器的使用場景 和優勢之處在**

適用於 乙個功能模組反覆被應用時候 可以 用裝飾器封裝 與其它模組一起 完成特定化的需求

優勢之處 裝飾器 可以不修改之前的** 保證業務執行的穩定 增加乙個裝飾器的函式完成新增加的需求

@func 放在 被裝飾的函式之前 func 是 新新增的功能 @ 也被稱為魔法糖 是python簡潔語法的體現

'''def out_name(ys_func):

def inner(name):

ys_func()

print(name)

return inner

@out_name

def ys_func():

print('woshiyige ys de hanshu')

if __name__ == '__main__':

ys_func('littlefish')

python裝飾器示例

目標 1.編寫執行函式,生成10個數的列表,沒生成乙個睡眠一會 2.編寫裝飾器,完成函式耗時計算 1.編寫生成10個數的列表,並睡眠0.2s import time def loop result for i in range 10 time.sleep 0.2 return result 乙個.p...

python裝飾器理解 python裝飾器理解

裝飾器 在不改變原函式的 和呼叫方法的基礎上,給原函式增加額外的功能 理解宣告 為了方便理解,以下例子採用最簡潔的函式和新增的功能 給原函式新增乙個執行時間 import time def timer func def inner func return inner timer func timer...

python裝飾器 理解Python裝飾器

在python中,對於乙個函式,若想在其執行前後做點什麼,那麼裝飾器是再好不過的選擇,話不多說,上 usr bin env coding utf 8 script 01.py author howie from functools import wraps def decorator func wr...