专栏首页姚红专栏python函数式编程-装饰器

python函数式编程-装饰器

在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。

由于函数也是一个对象,而且函数对象可以赋值给变量,所以通过变量也能调用该函数。

>>> def now():
...     print('2015-3-25')
... 
>>> f=now
>>> f
<function now at 0x7f84f14fda28>
>>> f()
2015-3-25

函数对象有一个__name__属性,可以拿到函数的名字

>>> f.__name__
'now'
>>> now.__name__
'now'

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell---数据流重定向

    3若文件中已经存在内容,则将文件内容覆盖(若不想覆盖,可用>>,在原文上进行追加)

    yaohong
  • openstack创建实例时aborted: Block Device Mapping is Invalid

    yaohong
  • 云计算---openstack基础构架以及服务方式详解

    是Rackspace和NASA共同发起的开源项目,他是一系列软件项目的组合。

    yaohong
  • 卢策吾:通用智能本体的设想

    本文报告主要介绍了对通用智能本体的设想和研究工作,从通用智能本体可迁移性、可扩展性、可群智性三大基本特性进行解读,元操作流的解析、与计算机的类比与学习、人类行为...

    马上科普尚尚
  • python函数

    mwangblog
  • 国内好用的搜索引擎简单汇总

    今天就给大家分享一下一些号主觉得不错的、好用的搜索引擎 ,给大家简单介绍一下。注:带有个人色彩,不保证绝对客观公正。

    FreeRonin
  • 从零构建一个简单的 Python 框架

    范围 框架可以处理请求-响应周期、身份认证、数据库访问、模板生成等部分工作。Web 开发者使用框架是因为,大多数的 web 应用拥有大量相同的功能,而对每个项目...

    小小科
  • 社会工程学攻击名词解释

         社会工程学(Social Engineering),一种通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行诸如欺骗、伤害等危害手段,取得...

    周俊辉
  • 【MMDetection 超全专栏】一,结构设计和官方文档2.0伪译

    19年7月,Kai Chen等人写了一篇文章MMDetection(https://arxiv.org/pdf/1906.07155.pdf),介绍了他们在mm...

    BBuf
  • 微信小程序_02创建一个简单的工程

    这个时候运行一些 应该会报错,因为在myPage.js 里面没有写任何东西,程序找不到执行的函数

    酷走天涯

扫码关注云+社区

领取腾讯云代金券