婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python裝飾器的應用場景及實例用法

Python裝飾器的應用場景及實例用法

熱門標簽:地圖標注微信發送位置不顯示 蓋州市地圖標注 地圖標注的意義點 房產電銷外呼系統 315電話機器人廣告 地圖制圖標注位置改變是移位嗎 上海機器人外呼系統哪家好 南京銷售外呼系統軟件 浙江電銷卡外呼系統好用嗎

1、說明

裝飾本質上是一個Python函數,它能使其他函數在沒有任何代碼變化的情況下增加額外的功能。有了裝飾,我們可以抽出大量與函數功能無關的相同代碼,繼續重用。

2、應用場景

包括插入日志、性能測試、事務處理、緩存和權限驗證。

3、實例

# 裝飾器
# func指函數
def decorator(func):
    def wrapper(*args, **kwargs):
        # 執行函數內部邏輯 打印時間
        print(time.time(), args, kwargs)
        # 執行調用函數中邏輯 打印不同參數
        func(*args, **kwargs)
    return wrapper
# 一個參數
@decorator
def function(param):
    print('function : this is decorator ' + param)
# 兩個參數
@decorator
def function1(param1, param2):
    print('function1 : this is decorator ' + param1)
    print('function1 : this is decorator ' + param2)
# 三個參數(可變參數)
@decorator
def function2(param1, param2, **kwargs):
    print('function2 : this is decorator ' + param1)
    print('function2 : this is decorator ' + param2)
    print(kwargs)
function('param')
function1('param1' , 'param2')
function2('param1' , 'param2', x=1,y=2,z=3)

內容擴展:

函數注冊表

簡單注冊表

funcs = []
def register(func):
  funcs.append(func)
  return func    
@register
def a():
  return 3
  
@register
def b():
  return 5  
# 訪問結果
result = [func() for func in funcs]

注冊表隔離(使用類的不同實例)

class Registry(object):
  def __init__(self):
    self._funcs = []
  
  def register(self, func):
    self._funcs.append(func)
    
  def run_all(self):
    return [func() for func in self._funcs] 
r1 = Registry()
r2 = Registry()

@r1.register
def a():
  return 3
  
@r2.register
def b():
  return 5
  
@r1.register
@r2.register

到此這篇關于Python裝飾器的應用場景及實例用法的文章就介紹到這了,更多相關Python裝飾器的應用場景內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Python裝飾器之@property
  • python 裝飾器的使用與要點
  • python高級語法之閉包和裝飾器詳解
  • Python pytest裝飾器總結(實例詳解)
  • python基礎之裝飾器詳解
  • Python 的lru_cache裝飾器使用簡介
  • Python 中@lazyprop 裝飾器的用法

標簽:陽泉 克拉瑪依 雙鴨山 赤峰 日照 臨汾 貴州 金華

巨人網絡通訊聲明:本文標題《Python裝飾器的應用場景及實例用法》,本文關鍵詞  Python,裝飾,器,的,應用,場景,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python裝飾器的應用場景及實例用法》相關的同類信息!
  • 本頁收集關于Python裝飾器的應用場景及實例用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 仲巴县| 锡林浩特市| 德保县| 新兴县| 台湾省| 吉隆县| 东源县| 临泽县| 农安县| 汤原县| 富蕴县| 嘉鱼县| 巴林左旗| 汾西县| 武定县| 霍林郭勒市| 沂水县| 横山县| 明星| 镇远县| 垫江县| 玉溪市| 烟台市| 荃湾区| 武鸣县| 宝应县| 丰顺县| 兖州市| 延川县| 福州市| 甘孜| 桦南县| 新兴县| 东辽县| 若尔盖县| 惠东县| 栾川县| 揭阳市| 巴青县| 绍兴市| 大悟县|