您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

多个装饰器的使用

IT之一小佬 发布时间:2021-07-13 13:01:21 ,浏览量:0

1. 多个装饰器的使用示例代码
def make_div(func):
    """对被装饰的函数的返回值 div标签"""
    def inner(*args, **kwargs):
        return "
" + func() + "
" return inner def make_p(func): """对被装饰的函数的返回值 p标签""" def inner(*args, **kwargs): return "

" + func() + "

" return inner # 装饰过程: 1 content = make_p(content) 2 content = make_div(content) # content = make_div(make_p(content)) @make_div @make_p def content(): return "人生苦短" result = content() print(result)

代码说明:

  • 多个装饰器的装饰过程是: 离函数最近的装饰器先装饰,然后外面的装饰器再进行装饰,由内到外的装饰过程

运行结果:

2. 小结
  • 多个装饰器可以对函数进行多个功能的装饰,装饰顺序是由内到外的进行装饰
关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0413s