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接收字典