加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python_装饰器

发布时间:2020-12-20 10:44:11 所属栏目:Python 来源:网络整理
导读:def func(arg): def inner(): print ( ‘ before ‘ ) v = arg() print ( ‘ after ‘ ) return v return inner # 第一步:执行func函数并将下面的函数参数传递,相当于:func(index) # 第二步:将func的返回值重新赋值给下面的函数名。index = func(index)
def func(arg):
    def inner():
        print(before)
        v = arg()
        print(after)
        return v
    return inner
# 第一步:执行func函数并将下面的函数参数传递,相当于:func(index)
# 第二步:将func的返回值重新赋值给下面的函数名。index = func(index)
@func
def index():
    print(123)
    return 666

print(index())

目的:在不改变原函数的基础上,再函数执行前后自定义功能。

应用:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读