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

    Python函数调用跟踪装饰器

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

    1、说明

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

    2、实例

    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'
    >>> 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学习网