• 技术文章 >Python技术 >Python基础教程

    python函数装饰器的应用过程

    小妮浅浅小妮浅浅2021-05-14 09:58:47原创2731

    1、应用过程

    一般是定义在一个独立模块中,使用时会被导入到其它模块;

    函数装饰器会在内部定义一个新函数,然后返回。

    2、实例

    定义被装饰函数的代码处,就会执行该装饰器。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    registry = []

      

      

    def register(func):

        logging.info('[register] func -> %s', func)

        registry.append(func)

        return func

      

      

    @register

    def f1():

        logging.info('f1 -> %s', f1)

      

      

    @register

    def f2():

        logging.info('f2 -> %s', f2)

      

      

    def f3():

        logging.info('f3 -> %s', f3)

      

      

    def main():

        logging.info('main -> %s', main)

        logging.info('registry -> %s', registry)

        f1()

        f2()

        f3()

      

      

    if __name__ == '__main__':

        main()

    以上就是python函数装饰器的应用过程,希望能对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python函数装饰器
    上一篇:python中ssl认证是什么? 下一篇:python中如何安装pyenv

    相关文章推荐

    • python里函数装饰器如何使用?• python魔法方法有哪几种?• Python异步中loop抛出异常的解决• python中try-except处理异常的方法• python中FileNotFoundError的异常• input在python中的使用注意• python中input()转换字符串• python中ssl认证是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网