跳到主要内容

1 篇博文 含有标签「装饰器」

查看所有标签

· 4 分钟阅读

在看python相关教程时,碰到介绍装饰器(decorator)相关章节很费了一番脑筋,不知道是因为翻译不达意还是个人理解偏差的缘故,总是感觉难以理解。有的教程上说装饰器在不改变原始函数(方法)和类的情况下对其进行装饰功能,本身是一个返回可调用对象的可调用对象。这个说法显得有些绕口,在python中,常用的可调用对象基本是function和class,这就意味着装饰器本身可以为二者之一;对于方法和类,调用时可接受一些参数,而针对装饰器,则对传入的参数有一定的限定:方法或类,并在内部做完相关的工作后,返回对应的方法或类。