python __call__方法,python __call__函数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: