python之装饰器一 无参数的装饰器(继续完善中)

文章目录


前言

一些学习心得


一、基础装饰器

1、什么是装饰器?

装饰器,顾名思义就是装饰XXX的工具。在python中,装饰器的本质就是一个高阶函数,它接受一个函数作为参数,并返回一个被装饰后的函数。

2、装饰器的作用?

在不修改被装饰函数的源代码和调用方式的情况下,给被装饰函数添加额外的功能。即就是你传一个函数给装饰器,装饰器不会改变该函数的代码和调用方式就能使该函数获得额外的功能。

3、装饰器的实现

 3.1、我们先使用高阶函数来实现一个功能。如下:

 使用闭包函数来解决:

 注意:

这里的a=fun2()就等于wrapper,因为fun2()的返回值是wrapper,这个时候fun2()的返回值赋值给了a,所以a就等于wrapper。a()就相当于调用wrapper()这个函数。a(fun1)就等于wrapper(fun1)。在这里a()的括号里面一定要传入一个参数,原因是在定义wrapper()函数的时候,里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值