def decorate2(**params):
def fun(func):
def log(*args,**kwargs):
# 自定义处理
now_time = str(datetime.datetime.now()).split(".")[0]
print(now_time,func.__name__,params)
return func(*args,**kwargs)
return log
return fun
@decorate2(x=1,y=2)
def test():
print(11)
if __name__ == '__main__':
test()
装饰器类
# 装饰器类
class Decorate(object):
def log(**kwargs1):
def decorate(func):
def blod(*args,**kwargs):
# 自定义处理
now_time = str(datetime.datetime.now()).split(".")[0]
print(now_time,func.__name__,kwargs1)
res = func(*args,**kwargs)
return res
return blod
return decorate
class Test(Decorate):
def __init__(self):
pass
# super(Test,self).__init__(self)
@Decorate.log(loglevel="Debuge")
def test(key="str"):
print(key)
if __name__ == '__main__':
Test.test()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156872.html