python中__call__ 方法的使用介绍(附示例)
程序员文章站
2022-05-14 14:32:49
...
本篇文章给大家带来的内容是关于python中__call__ 方法的使用介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
如果python中的一个类定义了 __call__ 方法,那么这个类它的实例就可以作为函数调用,也就是实现了 () 运算符,即可调用对象协议
下面是一个简单的例子:
class TmpTest: def __init__(self, x, y): self.x = x self.y = y def __call__(self, x, y): self.x, self.y = x, y a = TmpTest(1, 2) a(4, 5) print(a.x, a.y)
在本文中不讨论装饰部分的内容,借用装饰器来讲解一个__call__方法的使用,如果需要将一个类作为装饰器,那需要为这个类实现__call__方法,一个使用__call__来实现类装饰器的例子:
class TmpTest: def __init__(self, func): self.func=func def __call__(self, *args,**kwargs): result=self.func(*args,**kwargs) return result @TmpTest def add_num(x,y): return x+y print(add_num(1,0))
以上就是python中__call__ 方法的使用介绍(附示例)的详细内容,更多请关注其它相关文章!
上一篇: 在Oracle中创建自增序列之触发器
下一篇: 初探PHP魔术函数(1)_PHP教程
推荐阅读
-
Android开发中button按钮的使用及动态添加组件方法示例
-
Python中@property的理解和使用示例
-
thinkPHP框架中layer.js的封装与使用方法示例
-
详解Python中的__new__、__init__、__call__三个特殊方法
-
Python生成器的使用方法和示例代码
-
python使用phoenixdb操作hbase的方法示例
-
Python3实现统计单词表中每个字母出现频率的方法示例
-
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
-
python中urlparse模块介绍与使用示例
-
python使用pdfminer解析pdf文件的方法示例