从0基础学Python:装饰器及练习(基础)

本文深入浅出地介绍了Python装饰器的概念及其使用方法。通过实例演示如何利用装饰器增强函数的功能,同时保持代码简洁。适合初学者及希望进一步掌握装饰器高级用法的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装饰器由于断断续续,以及各种资料什么杂乱无章。 另外。本文章分为三段。基础,进阶,练习

装饰器概念

装饰器,说白了,就是用来装饰函数的一个函数。 装饰器遵循 开放封闭原则、依赖倒置原则,这两个原则概念,自行百度下,

装饰器长啥样

上述代码是装饰器的固定格式 调用装饰器

@wrapper是调用装饰器,相比于wrapper(test()),更节省代码,更美观。可能你看到这里就不懂了,为啥要@wrapper? 调用函数不是wrapper()? 其实吧,你要我说,我也不知道,我就知道,这样写更简单。直接在要装饰的函数前@wrapper即可 以一个小例子快速看懂装饰器

@wrapper == wrapper(test()) 相当于调用装饰器函数,直接用语法糖@wrapper会更简便 args是匹配以位置传参的参数,kwargs是匹配按关键字传参的参数,这样就可以接收所有参数。 wrapper(test)接收值传给f,在内圈函数中,ret = f(args,**kwargs)这函数是执行装饰的函数的代码。再返回执行的值,最后返回这个函数。此代码的执行结果为:

2 3 1 4

由此可见 函数inner中,print(3)是执行装饰函数前的操作, print(4)是执行装饰函数后的操作。 理解起来可能有些困难。所以最好还是动手试试。

基础小练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值