新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Python裝飾器的應(yīng)用場景
說明

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的湞江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、裝飾本質(zhì)上是一個Python函數(shù),它能使其他函數(shù)在沒有任何代碼變化的情況下增加額外的功能。有了裝飾,我們可以抽出大量與函數(shù)功能無關(guān)的相同代碼,繼續(xù)重用。
應(yīng)用場景
2、包括插入日志、性能測試、事務(wù)處理、緩存和權(quán)限驗證。
實例
# 裝飾器
# func指函數(shù)
def decorator(func):
def wrapper(*args, **kwargs):
# 執(zhí)行函數(shù)內(nèi)部邏輯 打印時間
print(time.time(), args, kwargs)
# 執(zhí)行調(diào)用函數(shù)中邏輯 打印不同參數(shù)
func(*args, **kwargs)
return wrapper
# 一個參數(shù)
@decorator
def function(param):
print('function : this is decorator ' + param)
# 兩個參數(shù)
@decorator
def function1(param1, param2):
print('function1 : this is decorator ' + param1)
print('function1 : this is decorator ' + param2)
# 三個參數(shù)(可變參數(shù))
@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)
以上就是python裝飾器的應(yīng)用場景,希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
新聞標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python裝飾器的應(yīng)用場景
分享地址:http://m.fisionsoft.com.cn/article/coepspi.html


咨詢
建站咨詢
