我们之前学习过如何对Python装饰器进行安装,Python装饰器的作用是什么,他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,但是有很多的小伙伴不知道如何在一个函数中对多个装饰器进行添加,所以今天我要分享给大家的内容是Python中如何在一个函数中加入多个装饰器?Python添加装饰器是方法有哪些?

Python中如何在一个函数中加入多个装饰器?Python添加装饰器是方法有哪些?

在Python中,一个函数就表示一个对象,我们可以对它进行任意的操作,比如赋值、定义,如果在一个函数中我们需要对多个装饰器进行添加的话,首先需要在函数名的前面加上一个@符号,然后在对装饰器一个一个进行添加,装饰器的执行顺序是从上往下依次执行,具体通过实例来向大家解释,代码如下:

def decorator1(func):  
    def wrapper():  
        print 'Hello python!(之前)' 
        func()  
    return wrapper  
def decorator2(func):  
    def wrapper():  
        func()  
        print 'Hello python(之后)' 
    return wrapper  
@decorator1  
@decorator2  
def test():  
    print 'Hello python!' 
test()

在这个例子中,首先我们自定义了两个装饰器,分别是decorator1和decorator2,然后在test()函数中,进行了两个装饰器的添加操作,添加之后,运行结果正常,输出如下:

Hello python!(之前)
Hello python!
Hello python(之后)

以上就是Python中如何在一个函数中加入多个装饰器?Python添加装饰器是方法有哪些?的内容详解,希望大家仔细阅读这篇文章。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!