Python装饰器中的语法都是用什么开头?Python装饰器如何定义?

我们之前介绍过Python装饰器的主要功能 , Python装饰器的主要作用就是对其他的函数功能进行修改 , 有助于让我们的代码更简短 , 是Python中比较重要的一部分 , 下面就一起来了解一下有关Python装饰器中的语法都是用什么开头?Python装饰器如何定义?的内容 , 希望大家在阅读完这篇文章之后 , 能有所收获 。

Python装饰器中的语法都是用什么开头?Python装饰器如何定义?

文章插图
在学习Python装饰器之前 , 我们要了解一个闭包的概念 , 在计算机科学中 , 它可以自由的对变量函数进行引用 , 被引用的自由变量将和这个函数一同存在 , 即使已经离开了创造它的环境也不例外 。
一、装饰器的语法
一般普通发装饰器都是使用@作为开头并且会在函数中对代码进行定义 , 下面通过一个例子来定义一个打印出方法名及方法中参数的装饰器 , 代码如下:
import functoolsdef log(func):    @functools.wraps(func)    def wrapper(*args, **kwargs):        print('call %s():' % func.__name__)        print('args = {}'.format(*args))        return func(*args, **kwargs)    return wrapper在对它进行调用之前 , 我们要使用@开头 , 在调用的时候与其他的方法没有什么区别 , 因为装饰器本身就是一个方法 。比如:
@logdef test(p):    print(test.__name__ + " param: " + p)  test("I Like Python")最后输出的运行结果如下:
call test():args = I Like Python test param: I Like Python【Python装饰器中的语法都是用什么开头?Python装饰器如何定义?】以上就是Python装饰器中的语法都是用什么开头?Python装饰器如何定义?的详细内容了 , 希望对大家的学习带来帮助 , 想要学习更多Python装饰器的知识 , 可以继续关注哦!

    推荐阅读