Python不带参数的类装饰器

Python不带参数的类装饰器,第1张

概述  # -*- coding: utf-8 -*-# author:baoshan# 不带参数的类装饰器# 类装饰器的实现,必须实现__call__和__init__两个内置函数。# __init__:接收被装饰函数;__call__:实现装饰逻辑class logger(object): def __init__(self, func):

 

# -*- Coding: utf-8 -*-# author:baoshan# 不带参数的类装饰器# 类装饰器的实现,必须实现__call__和__init__两个内置函数。# __init__:接收被装饰函数;__call__:实现装饰逻辑class logger(object):    def __init__(self,func):        self.func = func    def __call__(self,*args,**kwargs):        print([INFO]: the function {func}() is running....format(func=self.func.__name__))        return self.func(*args,**kwargs)@loggerdef say(something):    print("say ‘{}!‘".format(something))say("I am using class decorator")

 

输出结果:

[INFO]: the function say() is running...say I am using class decorator!

 

参考自:https://zhuanlan.zhihu.com/p/65968462

 

谢谢!

总结

以上是内存溢出为你收集整理的Python不带参数的类装饰器全部内容,希望文章能够帮你解决Python不带参数的类装饰器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1191788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存