def deco(func): def _func(*arg, **kwargs): ret = func(*arg, **kwargs) return ret return _func@decodef myfunc1(a, b): PRint a + b return a + b@decodef myfunc2(a, b, c): print a + b + c return a + b + cprint myfunc1(1, 2)print myfunc2(1, 2, 3)(一装饰器多个函数可用)(2)有参def deco(arg): def _deco(func): def _func(*arg, **kwargs): print arg ret = func(*arg, **kwargs) return ret return _func return _deco@deco("hi")def myfunc(): print 'hello' return 'hello world'print myfunc()
新闻热点
疑难解答