#!/usr/bin/python
#-- coding: utf-8 --
import functoolsdef log(text): def decorate(func): @functools.wraps(func) def wraps(args, **kw): def call(f): print('End call: %s' % func.name) return f print('Begin call: %s' % func.name) f=func(args, **kw) return call(f) return wraps return decorate(text) if callable(text) else decorate
@log('waite...') def hello(): print('Hello World!') return 'Done'
@log def ite(s,n): for x in range(n): print(x*x,end=',') print(s)
n=hello() ite(n,10)
Sign in to make a reply
aughay
#!/usr/bin/python
#-- coding: utf-8 --
import functools
def log(text): def decorate(func): @functools.wraps(func) def wraps(args, **kw): def call(f): print('End call: %s' % func.name) return f print('Begin call: %s' % func.name) f=func(args, **kw) return call(f) return wraps return decorate(text) if callable(text) else decorate
@log('waite...') def hello(): print('Hello World!') return 'Done'
@log def ite(s,n): for x in range(n): print(x*x,end=',') print(s)
n=hello() ite(n,10)