创新互联Python教程:如何使用python中__call__函数?

本来想跟大家说一说装饰器的,但是不是讲解全部内容,是说其中一处分类小块,类装饰器,但是考虑到依赖的只是函数__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教程:如何使用python中__call__函数?
浏览路径:http://www.mswzjz.cn/qtweb/news9/304759.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能