python __call__方法,python __call__函数
本文提供了一个使用Python callable()函数的例子。分享仅供参考。具体如下。
Python的内置函数callable()可以检查一个对象是否可调用。
对于实现函数、方法、lambda函数表达式、类和_ _call_ _方法的类实例,返回True。
它是可调用的。
helpon内置函数callableinmodule _ builtin _:
可以打(…)。
可调用(对象)-布尔值
returnwhethertheobjectiscallable(即某种函数).
注意,类是可调用的,就像__call__()方法的实例一样。
1)可以调用函数。
defadd(x,y):返回x y。
可调用(添加)
真实的
2)类和类中的方法是可调用的。
c类:defprintf(self):打印“这是C类!”。
objC=C()
Callable(c) #类是可调用的,调用它们会生成相应的类实例。
真实的
可计算的(c.printf))。
真实的
可计算的(objc.printf))。
真实的
3)是实现了可以调用的__call__)方法的类实例。
a类:defprintf(self):打印“这是A级!”。
objA=A()).
Callable(a) #类是可调用的,调用它们会生成相应的类实例。
真实的
无法调用类A的实例,因为callable(obja) # class A没有实现__call__))方法。
错误的
b类:def __call__(self):打印“这是B级!”。
objB=B()
Callable(b) #类可以被调用,调用它们会生成相应的类实例。
真实的
Callable(objb) # Class B是__call__)方法的实现,所以可以调用Class B的一个实例。
真实的
4) lambda表达式是可调用的
f=x,y:x y
f (2,3)).
五
这是可调用的(f)
真实的
其他整数、字符串、列表、元组、字典等。不能按如下方式调用:
可扩展(2))。
错误的
可扩展(python)。
错误的
l=[ 1,2,3 ]
可伸缩(l))。
错误的
t=(4,5,6))))).
可伸缩(t))。
错误的
d={a:1, b:2}
可缩放(d))。
错误的
对Python相关内容感兴趣的读者请参考本网精选文章,《Python函数使用技巧总结》,《Python数据结构与算法教程》,《Python字符串操作技巧汇总》,《Python入门与进阶经典教程》,《Python文件与目录操作技巧汇总》,0103010,0103
希望这篇文章能对大家的Python编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。