首页 > 代码库 > Python装饰器去装饰含返回值的函数
Python装饰器去装饰含返回值的函数
#!/usr/bin/evn python #_*_ coding:utf-8 -*- import socket def auth(func): def inner(*args, **kwargs): print ‘befor‘ temp = func(*args,**kwargs) print ‘after‘ return temp return inner @auth def cpu(): print "CPU 性能告警" @auth def disk(): print "磁盘满了,快点删啊!" def f5(arg): print "i am f5",arg @auth def fetch_server_list(arg): server_list = [‘c1‘,‘c2‘,‘c3‘] return server_list ret = lamb_a.fetch_server_list(‘test‘) print ret 结果: befor after [‘c1‘, ‘c2‘, ‘c3‘]
本文出自 “风清云淡” 博客,请务必保留此出处http://ronray.blog.51cto.com/1434167/1911804
Python装饰器去装饰含返回值的函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。