Python 装饰器

本文详细介绍了Python中装饰器的基本概念及其使用方法。通过具体的代码示例,展示了如何利用装饰器在不修改原始函数的基础上增加额外的功能,包括无参及带参的装饰器实现方式。

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

#装饰器目的:是在执行原函数之前或之后做点其他的事

#
装饰器(前) def outer(func): def inner(): print("hello") print("hello") print("hello") return func() return inner @outer def f1(): print("F1") f1()

 

#装饰器(后)
def outer(func):
    def inner():
        print("hello")
        print("hello")
        print("hello")
        r= func()
        print('CCC')
        print('CCC')
        print('CCC')
        return r
    return inner

@outer
def f1():
    print("F1")

f1()

 

#1、执行outer函数,并且将其下面的函数名当做参数

#2、将outer的返回值重新赋值给f1=outer的返回值

#新f1函数 = inner

 

上面是没有参数的,来两个有参数的

 

#装饰器(后)
def outer(func):
    def inner(a1,a2):
        print("hello")
        print("hello")
        print("hello")
        r= func(a1,a2)
        print('CCC')
        print('CCC')
        print('CCC')
        return r
    return inner

@outer
def f1(a1,a2):
    print("F1")
    return a1+a2
print(f1(1,2))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值