热线电话:13121318867

登录
2019-02-24 阅读量: 682
如何实现装饰器函数?

如何实现装饰器函数?

答:

现在的python版本都支持使用@函数名来调用装饰器函数

#装饰器函数
def logging(level):
def wrapper(func):
def inner_wrapper(*args, **kwargs):
print "[{level}]: enter function {func}()".format(
level=level,
func=func.__name__)
return func(*args, **kwargs)
return inner_wrapper
return wrapper

#使用 logging 来装饰
@logging(level='INFO')
def say(something):
print "say {}!".format(something)
0.0000
6
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子