python装饰器带参数函数_python 装饰器 二 (装饰带参数的函数)

#!/usr/bin/env python

#_*_coding=utf-8_*_

#Author: xieyixue

#mail: xyx_0410@163.com

#Created Time: 2015年07月01日 星期三 00时28分03秒

def deco(func):

'''定义装饰器接受参数,参数为被装饰的函数

'''

def _deco(*arg, **kwarg):

'''定义方法执行被装饰的函数,接受2个参数'''

#执行前-->执行

print("before")

#执行中-->执行被装饰函数

ret = func(*arg, **kwarg)

#执行后-->执行

print("after")

#返回

return ret

#执行定义的方法

return _deco

#加上装饰器

@deco

def func2(a):

'''定义的函数一定要有return,不然装饰器会失败'''

print a

return '返回值'

#执行下函数

func2("xixi",)

'''

执行结果

before -------执行函数前

xixi ------执行函数

haha ------执行函数

after -------执行函数后

'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值