在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
类装饰器使用方法分享及总结,装饰器本质上是一个函数,可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的引用),需学习掌握类装饰器的使用方法。
类装饰器是什么?
装饰器还有一种特殊的用法就是类装饰器就是通过定义一个类来装饰函数。
类装饰器示例代码:

代码说明:
@Check 等价于 comment = Check(comment), 所以需要提供一个init方法,并多增加一个fn参数。
要想类的实例对象能够像函数一样调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable),也就是说可以像调用函数一样进行调用。
在call方法里进行对fn函数的装饰可以添加额外的功能。

类装饰器小结:想要让类的实例对象能够像函数一样进行调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable)。类装饰器装饰函数功能在call方法里面进行添加。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学习python开发可以从事哪些工作?
学习Python开发可以从事哪些工作?Python的前景怎么样?如果现在开始学习Python编程语言,你会不会担心以后找不到一份满意的工作?作为初学者都会有这样的疑问,2018年被成为Python元年,各大权威机构发布Python已经成为世界前三大编程语言之一。那学习python开发可以从事哪些工作,薪资待遇又如何呢?下面我们一起了解一下吧!
8835
2019-08-08 10:12:26
学习Python能干什么工作?
Python有着强大的第三方库,无论你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,因而大大降低了开发周期。另外,Python还有着优秀的跨平台、跨领域能力,可以覆盖IT行业90%以上应用场景。因此Python就业范围广阔,下面我们就从五个就业方向和大家一起聊聊:学习Python能干什么工作?
7021
2020-05-26 11:11:50
Python开发难学吗?适合初学者吗?
Python开发难学吗?Python入门阶段零基础学员打好基础是非常重要的。在非常高的抽象计算中,高级的Python程序设计非常难学,高级程序语言不等于简单,但对于初学者和完成普通任务Python语言是非常简单易用的。
4915
2021-02-04 11:01:50
作为996社畜,如何自学Python?
作为996社畜,应该如何自学Python?确定好目标,选择合适的内容,制定计划,多多练习,多多分享,制定最适合自己的计划,然后按部就班的实施起来。如果你能坚持这么做,一定可以学好Python。
5647
2021-07-20 16:03:47
HTTP 请求报文结构是什么?代表什么?
HTTP 请求报文结构是什么?代表什么?学习HTTP我们需要掌握HTTP请求报文的结构,HTTP最常见的请求报文有两种分别是GET 方式的请求报文和POST 方式的请求报文。
5047
2021-12-16 10:59:35
