python装饰器之类内部成员装饰
2016-09-13 20:38
417 查看
class TestA(object): def __init__(self,name): self.name=name def tryit(func): def _tryit(*args,**xargs): args[0].funcA() try: return func(*args,**xargs) finally:args[0].funcB() return _tryit def funcA(self): print 'hello',self.name def funcB(self): print self.name,'baby~' @tryit def funcC(self,a1,a2): print a1+a2 @tryit def funcD(self,m): print self.name,m if __name__ =='__main__': a=TestA('zhangxiaomeng') a.funcC('EAT...','PLAT.....') a.funcD('SWIM.......')
结果
hello zhangxiaomeng EAT...PLAT..... zhangxiaomeng baby~ hello zhangxiaomeng zhangxiaomeng SWIM....... zhangxiaomeng baby~
相关文章推荐
- python面向对象之类成员修饰符
- Python基础(面向对象之类成员与修饰符)
- Python的闭包(简单闭包,装饰器,多层装饰器,装饰器工厂)
- python面向对象之类成员
- python之 装饰器(原函数有返回值,装饰器函数如何拿到原函数返回值?)
- Python面向对象之类的成员
- python_装饰器二(对有/不定长参数函数的装饰)
- python装饰器:有参数的装饰器、不定长参数的装饰器、装饰有返回值的函数、通用的装饰器
- python面向对象之类成员
- Python面向对象高级之类的特殊成员
- python装饰器:有参数的装饰器、不定长参数的装饰器、装饰有返回值的函数、通用的装饰器
- c++ python交互之boost.python 简集之类成员变量设置
- python 装饰器、内部函数、闭包简单理解
- c++ python交互之boost.python 简集之类成员变量设置
- python内部装饰器@classmethod, @staticmethod, @property
- python装饰器的4中类型:函数装饰函数、函数装饰类、类装饰函数、类装饰类
- Python之类的成员
- python 9-2 如何为被装饰的函数保存元数据,使用标准库functools中的装饰器wraps 装饰内部包裹函数
- python 嵌套函数、闭包装饰器、装饰器例子
- 草根学Python(十六) 装饰器(逐步演化成装饰器)