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

    Python函数调用跟踪装饰器

    小妮浅浅小妮浅浅2021-03-15 14:56:34原创3651

    1、说明

    函数也是Python function对象,所以同样的,它也具有任意属性,这有时候是有用的。

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    def calltracker(func):

        @wraps(func)

        def wrapper(*args, **kwargs):

            wrapper.calls += 1

            return func(*args, **kwargs)

        wrapper.calls = 0

        return wrapper

      

    @calltracker

    def f():

        return 'f called'

    1

    2

    3

    4

    5

    6

    >>> f.calls

    0

    >>> f()

    'f called'

    >>> f.calls

    1

    以上就是Python函数调用跟踪装饰器的方法,希望对大家有所帮助。更多Python学习推荐:python教学

    专题推荐:python函数
    上一篇:Python描述器中__getattribute__调用 下一篇:Python双向队列是什么

    相关文章推荐

    • python中__dict__的实例属性存储• __dict__在python中的实例操作• Python对象属性的查找顺序• Python中__slots__的禁用实例• Python描述器中__getattribute__调用

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网