鱼C论坛

 找回密码
 立即注册

python装饰器的基本用法

已有 21 次阅读2024-8-17 22:41 |个人分类:Python| 装饰器

def dec(fun):
    def wrap():
        print('before running')
        fun()
        print('after running')
    return wrap

@dec
def hello():
    print('decorator running')

hello()


以上代码中,dec是一个装饰器,接受hello函数作为参数,返回一个新的函数wrap,通过使用dec装饰器,可以在不修改hello函数的情况下添加新的功能。
wrap和原始函数应具有相同的参数类型和数量。

使用装饰器的一些好处:
1、可以避免代码的重复,核心函数的功能可以复用,在此基础上,多个函数可以添加新的功能。
2、封装隐藏了接口,这里只能使用hello()进行调用。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-27 22:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部