装饰器

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'

posted @ 2018-05-17 18:18  hzxPeter  阅读(35)  评论(0)    收藏  举报
点击右上角即可分享
微信分享提示