六、PYTHON 学习之装饰器使用
2014-05-06 14:32
471 查看
Python是一种强大的语言,即可浅尝辄止,也可深入挖掘。很适合做科学计算、数据挖掘等等。今天我将简单介绍一下Python的装饰器(Decorators)的用法 。
假设我们想要庆祝下生日,需要邀请一些朋友过来参加。但是你有个讨厌的朋友,叫Joe,必须不能让他来啊。可能首先你想到的是建一个list,然后迭代查找并移除所有的Joe童鞋。这当然是个好方法,但是这里为了介绍装饰器,我们会用@来完成这个工作。虽然可能看起来没有什么必要,但是有助于大家学习装饰器的用法。
首先创建一个Python文件app.py,并且添加如下代码:
运行以上代码,应该会获得如下结果:
我们显然可以搜寻并且删除Joe,但这里我们会用解释器来删除Joe,如下所示。
这里我添加了一个新函数@nojoes,可以就行预处理,去掉"Joe"。
运行一下看看,结果应该是这个:
总结来说,装饰器的作用就是为已经存在的对象添加额外的功能。
假设我们想要庆祝下生日,需要邀请一些朋友过来参加。但是你有个讨厌的朋友,叫Joe,必须不能让他来啊。可能首先你想到的是建一个list,然后迭代查找并移除所有的Joe童鞋。这当然是个好方法,但是这里为了介绍装饰器,我们会用@来完成这个工作。虽然可能看起来没有什么必要,但是有助于大家学习装饰器的用法。
首先创建一个Python文件app.py,并且添加如下代码:
运行一下看看,结果应该是这个:
相关文章推荐
- Python 装饰器学习以及实际使用场景实践
- 深入学习Python中的装饰器使用
- 深入学习Python中的装饰器使用
- Python - 装饰器使用过程中的误区
- 【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]
- Python - 装饰器使用过程中的误区
- python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
- Python学习:class类的概念、定义及使用
- 萌新的Python学习日记 - 爬虫无影 - 使用BeautifulSoup + urlretrieve 抓取并保存图片:weheartit
- 【python学习笔记】10:Beautiful Soup模块的使用
- python学习-面向对象进阶之装饰器(十)
- 使用 EduBlocks 轻松学习 Python 编程
- 每个程序员都应该学习使用Python或Ruby
- 每个程序员都应该学习使用Python或Ruby
- python学习笔记4:多进程和多线程的使用方法和区别
- python 装饰器功能以及函数参数使用介绍
- python2学习笔记之py2exe使用
- mongoDB学习笔记3--python下使用
- [学习笔记]使用py2exe打包python程序
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)