Advertisement

掌握Python函数装饰技术

阅读量:

python函数装饰器(装饰器类及装饰器函数)的理解

文章目录

  • Python中函数与自身作为装饰器的概念理解
  • 一个Python函数能够充当自身的功能作为装饰器
  • 对一个简单的'执行后打印'功能的 decorator 工作流程进行解析
    • @wraps参数的作用用于保留原始函数的信息

      • 类作为函数装饰器
        • 使用类改写“执行后打印”装饰器
        • 为装饰器添加参数

函数作为函数装饰器

一个简单的“执行后打印”装饰器执行流程分析

为了创建一个作为函数装饰器的功能,在运行该函数后,请确保将返回值打印出来。此功能应以该方式实现。

复制代码
    from functools import wraps
    def print_after_execution_decorator_function(func):
    	@wraps(func)
    	def wrapped_func(*args, **kwargs):
    	    ret = func(*args, **kwargs)
    	    print(ret)
    	    return ret
    	return wrapped_func 

对应的使用是:

复制代码
    @print_after_e

全部评论 (0)

还没有任何评论哟~