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

    如何使用python中__call__函数?

    十一十一2020-11-30 17:24:31原创1612

    本来想跟大家说一说装饰器的,但是不是讲解全部内容,是说其中一处分类小块,类装饰器,但是考虑到依赖的只是函数__call__相信大部分人都没有什么概念或者理解,但是不用担心,小编已经帮助大家细致整合了一遍。教大家既可以去理解使用本章的中心函数,又可以去理解类装饰器,一举两得,一起来看下吧~

    我们先通过一组案例,深入了解。

    代码如下:

    class Count:
        def __init__(self, func):
            self.func = func
            self.num_calls = 0
        def __call__(self, *args, **kwargs):
            self.num_calls += 1
            print('num of calls is: {}'.format(self.num_calls))
            return self.func(*args, **kwargs)

    这是一个标准的装饰器写法,其中我们套入进去call的写法,那么大家可以根据流程想到后续的输出内容,是否如下:

    num of calls is: 1
    hello world
    example()

    使用方式是相当的简单,现在就给大家介绍完啦,大家有没有看懂学会了呢?如果还想了解更多精彩的学习内容,点击进入python学习网查询哦~

    专题推荐:使用python中__call__函数
    品易云
    上一篇:python函数中的多态是什么意思? 下一篇:python中的multiprocessing模块怎么用?

    相关文章推荐

    • 如何使用python里的namedtuple?• python函数中的多态是什么意思?

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网