您的位置:首页 > 编程语言 > Python开发

六、PYTHON 学习之装饰器使用

2014-05-06 14:32 471 查看
Python是一种强大的语言,即可浅尝辄止,也可深入挖掘。很适合做科学计算、数据挖掘等等。今天我将简单介绍一下Python的装饰器(Decorators)的用法 。

假设我们想要庆祝下生日,需要邀请一些朋友过来参加。但是你有个讨厌的朋友,叫Joe,必须不能让他来啊。可能首先你想到的是建一个list,然后迭代查找并移除所有的Joe童鞋。这当然是个好方法,但是这里为了介绍装饰器,我们会用@来完成这个工作。虽然可能看起来没有什么必要,但是有助于大家学习装饰器的用法。

首先创建一个Python文件app.py,并且添加如下代码:

运行以上代码,应该会获得如下结果:

我们显然可以搜寻并且删除Joe,但这里我们会用解释器来删除Joe,如下所示。

这里我添加了一个新函数@nojoes,可以就行预处理,去掉"Joe"。

运行一下看看,结果应该是这个:

总结来说,装饰器的作用就是为已经存在的对象添加额外的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 装饰器