文章目录
- python 类中的__call__是什么?
- 1.今天主要讲一下`__call__()`的用法
- 2.这里再举一个自定义函数的例子,例如:
- 总结
python 类中的__call__是什么?
在类class中__call__()是python类中的一种内置方法也称魔法方法,这种在类中统一以_ _开头_ _(注意是两个下划线)结尾的方法,都属于类的内置方法,常用的魔法方法还有__init__,__new__,__del__,__str__,__repr__,等等。
1.今天主要讲一下__call__()的用法
__call__方法是把对象当成函数来使用的时候,会自动调用,也就是说把类的实例化对象,变成一个可以调用的对象,可以让实例对象可以像函数一样被调用。
在python官网里面说的是,此方法会在实例作为一个函数被“调用”时被调用。
下面直接来看代码理解吧!
输入:
class A:# 定义__call__方法 def__call__(self,a,b):print("调用__call__()方法,把对象当成函数来使用",a,b)defhello(self,e,f):print("调用hello"+e+f)c=A()c("我是参数a","你是参数b")# 调用方法一print("-"*100)c.__call__("我是参数a","你是参数b"