您的位置:首页 > 编程语言 > Python开发

python之 装饰器(原函数有返回值,装饰器函数如何拿到原函数返回值?)

2016-11-16 14:52 417 查看
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Created on Mon Nov 14 01:01:29 2016

@author: toby
"""
#知识点:原函数有返回值,加上装饰器如何拿到返回值?

#装饰器函数
def outer(fun):
def wrapper(strs):
print '哈哈'
res = fun(strs)
return res #返回原函数的返回值
print 'hello world!'
return wrapper

@outer
def func1(arg):
print 'this is func1',arg
return '100' #这是原函数的返回值

#调用函数时,传入一个字符串作为参数
aa = func1("my name is tantianran")
print aa
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐