装饰器
from functools import wraps
def logged(func):
@wraps(func)
def with_logging(args, **kwargs):
print func.name + " was called"
return func(args, **kwargs)
return with_logging
@logged
def f(x):
"""does some math"""
return x + x * x
print f.name # prints 'f'
print f.doc # prints 'does some math'