今天回来看了下装饰器,然后就很好奇为啥要套几层内置函数。。。
def use_logging(level):
def decorator(func,*args, **kwargs): # 把参数合并在了一个里面
if level == "warn":
print("level warn %s is running" % func.__name__)
elif level == "info":
print("level info %s is running" % func.__name__)
return func(*args)
return decorator
@use_logging(level="warn")
def foo(name='foo'):
print("i am %s" % name)
然后就不行了。。。。。萌新求解