首页 > 其他 > 详细

函数式编程-装饰器

时间:2018-03-28 20:01:56      阅读:180      评论:0      收藏:0      [点我收藏+]

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

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

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

  1 now.__name__
  2 h.__name__

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

函数式编程-装饰器

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!