码迷,mamicode.com
首页 > 编程语言 > 详细

Python装饰器去装饰含返回值的函数

时间:2017-03-30 19:57:48      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:python   return   import   inner   

#!/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装饰器去装饰含返回值的函数

标签:python   return   import   inner   

原文地址:http://ronray.blog.51cto.com/1434167/1911804

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!