亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 裝飾器的使用示例

瀏覽:4日期:2022-07-08 16:40:59

無參修飾 ,無參數時不需要調用

def log1(func): func()@log1def test(): print(’test:’)

有參修飾

def log2(func): def inner(*args, **kwargs): func(*args, **kwargs) return inner@log2def test(num): print(’testlog2:’,num,test.__name__)test(20) #相當于log(test(20))

@wraps可以保證裝飾器修飾的函數的name的值保持不變

不帶參數的裝飾器

def log3(func): @wraps(func) def inner(*args, **kwargs,): func(*args, **kwargs) return inner@log3def test(num): print(’testlog3:’,num,test.__name__)test(30) #相當于log(test(30))

帶參數的裝飾器

def log4(level): def log(func): @wraps(func) def inner(*args, **kwargs,): if level == 'warn':print('%s is running' % func.__name__) func(*args, **kwargs) return inner return log@log4(level='warn')def test(num): print(’testlog4:’, num, test.__name__)test(40)

實現帶參數和不帶參數的裝飾器自適應

def log(arg): if callable(arg): # 判斷參入的參數是否是函數,不帶參數的裝飾器調用這個分支 def log3(func): @wraps(func) def inner(*args, **kwargs, ):func(*args, **kwargs) return inner return log3 else: def log4(func): @wraps(func) def inner(*args, **kwargs,):if arg == 'warn': print('%s is running' % func.__name__)func(*args, **kwargs) return inner return log4@log(arg=None)def test(num): print(’testlog:’, num, test.__name__)test(0)

返回入參出參

def log5(func): def inner(*args, **kwargs): print(’入參:’,func.__name__, args, kwargs) res =func(*args, **kwargs) print(’出參:’,func.__name__, res) return res return inner@log5def test(num): print(’testlog5:’, num, test.__name__) return numprint(test(50))

類裝飾器

class Loging: def __init__(self,level): self.level = level def __call__(self,func): @wraps(func) def inner(*args, **kwargs): if self.level == 'warn':self.notify(func) func(*args, **kwargs) return inner def notify(self,func): print ('%s is running' % func.__name__)@Loging(level='warn')def test(num): print(’testLoging:’, num, test.__name__)test(0)

以上就是python 裝飾器的使用示例的詳細內容,更多關于python 裝飾器的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年午夜性爽快免费视频不卡 | 你懂的网站在线观看网址 | 超级碰碰碰免费视频播放 | 亚洲在线不卡 | 亚洲三极| 91视频18| aaa一级最新毛片 | 日本黄色高清视频 | 欧美成人免费大片888 | 高h猛烈做哭bl壮汉受小说 | fc2成年免费共享视频网站 | 国产在线观看免费不卡 | 性做久久久久久久久25的美女 | 亚洲色图国产 | 一级黄录像 | 成人影院久久久久久影院 | 天干天干夜天干天天爽 | 手机看片自拍自自拍日韩免费 | 九九热精品视频在线 | 在线播放国产一区 | 欧美高清在线不卡免费观看 | 国产免费91 | 黄色大片影院视频免费 | 午夜看片未满十八勿进 | 成人毛片18女人毛片免费视频未 | 国产在线观看99 | 国产一区二区三区美女在线观看 | 婷婷亚洲综合五月天小说在线 | 成人福利小视频 | 国产欧美日韩综合在线一 | 91在线|亚洲| 一区二区三区四区视频在线观看 | 777久久| 欧美一级高清毛片aaa | 欧美一级做a爰片久毛片 | 精品哟哟哟国产在线观看不卡 | 欧美一级专区免费大片俄罗斯 | 18成人网 | 91在线精品亚洲一区二区 | 福利片在线观看免费高清视频 | 欧美日韩第二页 |