导语:
本文主要介绍了关于如何使用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默认保留几个小数位10/04
- ♥ python是如何找到力量的?09/18
- ♥ python如何将值传递给参数01/04
- ♥ python中的金字塔框架是什么?10/15
- ♥ 大学生入门Python最好的书是什么?12/21
- ♥ Python中的整数对象是如何存储在内存中的?10/30
内容反馈