前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 装饰器

Python 装饰器

作者头像
Zkeq
发布2022-05-18 14:28:00
2500
发布2022-05-18 14:28:00
举报
文章被收录于专栏:Zkeq

装饰器

什么是装饰器
  • 也是一种函数
  • 可以接受函数作为参数
  • 可以返回函数
  • 接收一个函数,内部对其处理,然后返回一个新函数,动态的增强函数功能
  • c函数a函数中执行,在a函数中可以选择执行不执行c函数,也可以对c函数结果进行二次加工处理
装饰器的定义
代码语言:javascript
复制
def out(func_args): 外围函数
	def inter(*args, **kwargs): 内嵌函数
		reture func_args(*args, **kwargs)
    return inter   外围函数返回内嵌函数
装饰器的用法
  • 被调用的函数直接作为参数传入装饰器外围函数括弧
  • 将装饰器与被调用函数绑定在一起
  • @符号 + 装饰器函数放在被调用函数的上一行 , 被调用的函数正常定义 , 只需要直接调用被执行函数即可
代码
代码语言:javascript
复制
# coding:utf-8

def check_str(func):
    print('func:', func)
    def inner(*args, **kwargs):
        print('args:', args, kwargs)
        result = func(*args, **kwargs)
        if result == 'ok':
            return 'result is %s' % result
        else:
            return 'result is failed:%s' % result
    return inner

@check_str
def test(data):
    return data

result = test(data='no')
print(result)

result = test('ok')
print(result)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 装饰器
    • 什么是装饰器
      • 装饰器的定义
        • 装饰器的用法
          • 代码
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档