Python 装饰器简单介绍

本文介绍了Python装饰器的基本概念及其实现方式。装饰器是一种在不修改原函数代码的情况下为其添加新功能的方法,通过返回函数的高阶函数实现。文中通过实例展示了如何使用装饰器来增强函数的功能。

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

装饰器
定义:作用在代码运行期间动态的增加功能。本质上是返回函数的高阶函数。
#一个已有的代码
def Hello():    
    print(' Word!')
函数对象中,可以拿到函数名字的一个属性是:__name__
注意这里是前后两个下划线:._ _name_ _(我将中间放一个空格为了方便看清楚,实际使用时不用中间的空格)
>>> Hello.__name__
'Hello'
>>> f=Hello
>>> f()
Word!
>>> Hello.__name__
'Hello'
>>> f.__name__
'Hello'
现在使用装饰函数,在调用Hello函数时,进行一些操作。

1.装饰器无参数,函数无参数
装饰函数中要把需要被装饰的函数当做参数传进去
def decorator(func):
    print('%s '%func.__name__,end='')    #返回被装饰的函数
    return func

现在使用一下装饰函数来装饰Hello函数

@decoratordef Hello():
    print(' Word!')
打印被装饰好的函数
Hello()
输出: Hello Word!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值