首页 存档 技术 查看内容

Python : 会打扮的装饰器

2018-3-30 13:00 |来自: 互联网 255 0

摘要: (点击上方公众号,可快速关注) 来源:geekvi 来源:segmentfault.com/a/1190000007558691 我们知道,在 Python 中,我们可以像使用变量一样使用函数: 函数可以被赋值给其他变量 函数可以被删除 可以在函数 ...

(点击上方公众号,可快速关注)


来源:geekvi

来源:segmentfault.com/a/1190000007558691


我们知道,在 Python 中,我们可以像使用变量一样使用函数:


  • 函数可以被赋值给其他变量

  • 函数可以被删除

  • 可以在函数里面再定义函数

  • 函数可以作为参数传递给另外一个函数

  • 函数可以作为另一个函数的返回


简而言之,函数就是一个对象。


对一个简单的函数进行装饰


为了更好地理解装饰器,我们先从一个简单的例子开始,假设有下面的函数:


def hello():

return 'hello world'


在上面,我们将 hello 函数传给 makeitalic,再将返回赋给 hello,此时调用 hello() 就得到了我们想要的结果。


不过要注意的是,由于我们将 makeitalic 的返回赋给了 hello,此时 hello() 函数仍然存在,但是它的函数名不再是 hello 了,而是 wrapped,正是 makeitalic 返回函数的名称,可以验证一下:


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部