在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
带有参数的装饰器怎么使用?假设当你使用@my_decorator语法时,是在应用一个以单个函数作为参数的一个包裹函数。Python里每个东西都是一个对象且这包括函数,掌握这点我们可以编写一下能返回一个包裹函数的函数。我们需要能自己写出带有参数的装饰器。
什么是带有参数的装饰器?
带有参数的装饰器就是使用装饰器装饰函数的时候可以传入指定参数,语法格式: @装饰器(参数,...)
错误写法:

代码说明:装饰器只能接收一个参数,并且还是函数类型。
正确写法:

在装饰器外面再包裹上一个函数,让最外面的函数接收参数,返回的是装饰器,因为@符号后面必须是装饰器实例。
带有参数的装饰器小结:使用带有参数的装饰器,其实是在装饰器外面又包裹了一个函数,使用该函数接收参数,返回是装饰器,因为 @ 符号需要配合装饰器实例使用。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
从零开始学Python必看入门指导
Python是初学者的语言,对于初级程序员而言,Python是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到浏览器再到游戏,无不有Python的身影。Python语言自身的优点吸引者初学者,然而不少从零开始时学Python的小伙伴难免在入门时产生迷茫感,这里小编整理了一份从零开始学Python必看入门指导。
7787
2019-07-22 15:10:47
孩子学Python入门书籍推荐
随着山东将Python编程语言加入小学信息技术教材,Python的学习也有低龄化的趋势。那么孩子学python要看什么入门书籍呢?小编的建议是,最好挑选能引起孩子兴趣,深入浅出讲解Python的书。
10837
2019-08-21 20:54:09
Python容器可以存储哪些类型数据?
Python容器可以存储哪些类型数据?一般可以储存四种数据类型,即list(列表)、tuple(元组)、set(集合)和dict(字典)。下面为大家详细介绍分析Python容器的存储数据类型,这些也是大家在学习Python编程基础所必须掌握的知识点,还不了解的小伙伴赶紧接着看下去吧!
10289
2019-10-23 16:17:39
入门学习Python基础知识有哪些?
Python作为一种跨平台的计算机程序设计语言,有自己独特的知识点与技术层面。入门学习要掌握Python概念、Python的优缺点、Python代码的执行过程、Python中的基础语法。
4525
2020-06-10 14:33:21
闭包如何使用?能解决什么问题?
闭包如何使用?能解决什么问题?闭包可以保存外部函数内的变量,且不会随着外部函数调用完而销毁。我们学习闭包需要掌握了解闭包的作用。
3549
2022-02-12 11:20:57
