时间:2021-05-22
英文文档:
callable(object)
Return True if the object argument appears callable, False if not. If this returns true, it is still possible that a call fails, but if it is false, calling object will never succeed. Note that classes are callable (calling a class returns a new instance); instances are callable if their class has a __call__() method.
检测对象是否可被调用
说明:
1. 方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。
>>> callable(callable)True>>> callable(1)False>>> 1()Traceback (most recent call last):File "<pyshell#5>", line 1, in <module>1()TypeError: 'int' object is not callable>>>2. 可调用对象,在实际调用也可能调用失败;但是不可调用对象,调用肯定不成功。
3. 类对象都是可被调用对象,类的实例对象是否可调用对象,取决于类是否定义了__call__方法。
>>> class A: #定义类A pass>>> callable(A) #类A是可调用对象True>>> a = A() #调用类A>>> callable(a) #实例a不可调用False>>> a() #调用实例a失败Traceback (most recent call last): File "<pyshell#31>", line 1, in <module> a()TypeError: 'A' object is not callable>>> class B: #定义类B def __call__(self): print('instances are callable now.') >>> callable(B) #类B是可调用对象True>>> b = B() #调用类B>>> callable(b) #实例b是可调用对象True>>> b() #调用实例b成功instances are callable now.以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题一个被其他python代码使用的callable对象,可能是一个回调函数或者是一个处理器,由于其参数太多,导致调用时出错。解决方案如果需要减少某个函数的参数
this对象是在函数运行时,基于函数的执行环境绑定的。其实这句话的本质就是,谁调用了函数,this就指向谁具体的来说,通常有以下几种情况:全局函数在全局环境中,
php函数method_exists()与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做
Callable和Future接口Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任
begin和end返回的具体类型应该由对象是否是常量进行确定,如果对象是常量,则这两个函数返回const_iterator;如果对象不是常量,则这个函数返回it