装饰器

装饰器不影响函数原有的功能,但增加新加功能

def func1(func): #
    def func2(*arges, **kwarges):
        print("excute func2")
        return func(*arges, **kwarges)
    return func2    


@func1
def myfunc(*arges, **kwarges):
    print(*arges)
    for key, value in kwarges.items():
        print(key, value)
    print("hellow")


myfunc(5, 76, m=1, n=5)

输出结果为:

excute func2
5 76
m 1
n 5
hellow
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容