#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Mon Nov 14 01:01:29 2016 @author: toby """ #知识点:原函数如有形参,装饰器如何应对? #装饰器函数 def outer(fun): #这里的形参fun作用是为接受实参,也就是原函数func1() def wrapper(strs): #如原函数有形参,那么在装饰器函数里边也许增加一个形参strs(任意命名),用于接收传过来的实参 print '哈哈' fun(strs) #这里也许增加一个形参 print 'hello world!' #例如再增加一个 return wrapper @outer def func1(arg): #原函数加个形参arg print 'this is func1',arg #调用函数时,传入一个字符串作为参数 func1("my name is tantianran")
python 之装饰器(原函数如有形参,装饰器如何应对?)
原创
©著作权归作者所有:来自51CTO博客作者TtrToby的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python函数详解(定义、参数、返回值、高级函数、偏函数、装饰器)
这是python中的基础系列中的关于函数部分,来开始我们今天日拱一卒!对python函数部分进行详细整理和学习。
python Python Python函数 Python装饰器 Python高级函数 -
常用的10个Python装饰器
python中常用的10个装饰器
python 装饰器 py装饰器 -
了解python之装饰器了解python之装饰器
了解python之装饰器谁可以作为装饰器(可以将谁
带参数 python 赋值 -
Python 装饰器 函数
Python装饰器学习(九步入门):http://
示例代码 Python 带参数