1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 魔术方法
  7.  / 
  8. callable对象

callable对象

callable 对象

一个对象,只要实现了__call__方法,就可以通过小括号来调用,这一类对象,称之为可调用对象

确认对象是否是一个可调用对象可以使用callable方法来确认

当类对象没有定义__call__方法的时候,是无法通过小括号来调用对象的

可调用对象的传参

__call__方法是为了拆分对象的逻辑

用__call__是来实现可调用对象,和闭包是殊途同归的,通常是为了封装一些内部的状态

就算不会用__call__也是没关系的,因为__call__是可以使用闭包来实现的,所以就算你不使用__call__也可以写出来高质量的代码

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注