py装饰器

import logging
def use_logging ( func ):
def wrapper ( * args , ** kwargs ):
logging. warn ( " %s is running " % func.__name__)
return func (*args, **kwargs)
return wrapper
@use_logging
def foo ():
print ( ' i am foo ' )
@use_logging
def bar ():
print ( ' i am bar ' )
bar ()

*args和**kwargs分别为非关键参数和关键参数(可变长度参数)

*args接收元组**kwargs接收字典


猜你喜欢

转载自blog.csdn.net/weixin_38095708/article/details/79296905