码迷,mamicode.com
首页 > 其他好文 > 详细

函数式编程-装饰器

时间:2018-03-28 20:23:47      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:动态   并且   调用   post   利用   nbsp   代码   body   pre   

函数是个对象,并且可以赋值给一个变量,通过变量也能调用该函数:

  1 def hello():
  2     print("hello")
  3 h = hello
  4 h()

利用魔法函数__name__,可以拿到函数的名字:

  1 now.__name__
  2 h.__name__

     如果我们在调用函数now()前后自动打印日志,但又不允许修改now()函数的定义——在代码运行期间动态增加功能的方式,称之为‘装饰器’Decorator。比如,定义一个能打印日志的decorator:

函数式编程-装饰器

标签:动态   并且   调用   post   利用   nbsp   代码   body   pre   

原文地址:https://www.cnblogs.com/lijianming/p/8665523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!