【python】如何在类方法前添加装饰器
2016-02-03 12:14
776 查看
import traceback def close_connection(): def _wrapper(func): def __wrapper(self, *args, **kwargs): try: result = func(self, *args, **kwargs) return result except Exception, e: print ('Exception: %s' % traceback.format_exc()) raise e finally: self.close() return __wrapper return _wrapper class Caculator(object): @close_connection() def chufa(self, x, y): try: result = x/y except Exception, e: raise e return result def close(self): print "CLOSE !!!" caculator = Caculator() result = caculator.chufa(6, 0) print result
[1] PEP 318 - Decorators for Functions
and Methods
[2] https://docs.python.org/2/library/functions.html#property
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- 设计模式之行为型模式 - 调用行为的传递问题
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例