您现在的位置是:首页 > 文章详情

Python零基础学习笔记(二十五)—— 装饰器

日期:2019-01-24点击:384

''' 概念:是一个闭包,把一个函数当作参数返回一个替代版的函数 本质上是一个返回函数的函数 ''' #简单的装饰器 def func1(): print("My name is jjking.") def func2(): print("******************") func1() func2() def func3(func): def inner(): print("******************") func() return inner #f是func1的加强版本 f = func3(func1) f() def outer(func): def inner(age): if age < 0: age = 0 func(age) return inner #使用@符号将装饰器应用到函数 #python2.4支持使用@符号 @outer def say(age): print("My age is %d"% (age)) #say = outer(say) say(-12) def outer(func): def inner(*args, **kwargs): #添加修改的功能 print("&&&&&&&&") func(*args, **kwargs) return inner @outer def say(name, age): print("My name is %s, I am %d years old."%(name, age)) say("jjking", 23)

原文链接:https://yq.aliyun.com/articles/688943
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章