设为首页 加入收藏

TOP

5分钟学会 Python 装饰器(二)
2018-10-06 21:34:59 】 浏览:142
Tags:5分钟 学会 Python 装饰
nbsp; print("______%d" % flag)
                ret = func(*args, **kwargs)
            else:
                print("______%d" % flag)
                ret = func(*args, **kwargs)
            return ret
        return inner
    return outer


@f1(2)
def test(a):
    return a ** 2


print(test(3))


#输出结果
______2
9


当当需要通过不同参数判断装饰器该实现的不同结果时,带参数的装饰器就出现了,如上所示,在装饰器最外层在嵌套一个函数用与接收参数,通过第 4 行判断参数选择相应的功能


下面说说 14行  的执行流程  1)@f1(2) --> f1(2)  执行 f1函数并传值 2 ;  2)f1 函数返回 outer --->@outer;3)@outer --> test = outer(test)


以上就是我对装饰器的一些个人理解了。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python中的闭包浅谈 下一篇Python中类的定义与使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目