开发者社区> 问答> 正文

python装饰器中装饰器启用顺序是什么?

python装饰器中装饰器启用顺序是什么?

展开
收起
游客5gwrmn6pzajfm 2021-10-31 12:51:58 916 0
2 条回答
写回答
取消 提交回答
  • 不懂的太多
    • 同时为一个函数指定多个装饰器,这样函数将会按照从内向外的顺序被装饰

    举例说明:

    # 先用fn3进行装饰,再用begin_end进行装饰fn3装饰后的函数
    @begin_end
    @fn3
    def say_hello():
        print('大家好~~~')
    
    say_hello()
    
    # 执行结果:
    @begin_end开始执行~~~
    @fn3开始执行~~~
    大家好~~~
    @fn3执行结束~~~
    @begin_end执行结束~~~
    
    2022-03-29 20:01:58
    赞同 展开评论 打赏
  • 在下到上对应上在外边,下在上一个装饰器里面

    2021-10-31 12:52:44
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载