我们之前学习过如何对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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。