python基础学习—装饰器

本文详细介绍了Python装饰器的概念、基本使用方法,包括如何通过装饰器在不改变原函数功能的基础上添加额外功能,以及如何使用`functools.wraps`保持原函数名称。最后展示了简便调用装饰器的例子。

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

1、装饰器

  • Python装饰器(Decorator)是一个修改其他函数或类的行为的函数。它接受一个函数作为参数,并返回一个新的函数。装饰器本质上是一个函数,它让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

2、实现

2.1、简单理解

  • 本质上讲,装饰器就是通过将原来函数作为参数进行传递,不改变原有功能的情况下,增加了一些新功能。
def square(x):
    return x*x

def print_running(f, x):
    print(f'{
     f.__name__} 被调用')
    return f(x)

result = print_running(square, 2)
result

在这里插入图片描述

2.2、进阶

  • 将上述print_running做更改,将原函数打包。
def square(x):
    return x*x

def print_running(func):
    # 将传入的函数打包,增加被调用的打印信息
    def wrapper(*args, **kwargs):
        print(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值