python3callable使用_Python callable()函数用法实例分析

本文实例讲述了Python callable()函数用法。分享给大家供大家参考,具体如下:

python中的内建函数callable( ) ,可以检查一个对象是否是可调用的 。

对于函数, 方法, lambda 函数式, 类, 以及实现了 _ _call_ _ 方法的类实例, 它都返回 True.

>>> help(callable)

Help on built-in function callable in module __builtin__:

callable(...)

callable(object) -> bool

Return whether the object is callable (i.e., some kind of function).

Note that classes are callable, as are instances with a __call__() method.

1》函数是可调用的

>>> def add(x,y):

... return x+y

...

>>> callable(add)

True

2》类和类内的方法是可调用的

>>> class C:

... def printf(self):

... print 'This is class C!'

...

>>> objC=C()

>>> callable(C)#类是可调用的,调用它们, 就产生对应的类实例.

True

>>> callable(C.printf)

True

>>> callable(objC.printf)

True

3》实现了__call__()方法的类实例是可调用的

>>> class A:

... def printf(self):

... print 'This is class A!'

...

>>> objA=A()

>>> callable(A) #类是可调用的,调用它们, 就产生对应的类实例.

True

>>> callable(objA) #类A没有实现__call__()方法,因此,类A的实例是不可调用的

False

>>> class B:

... def __call__(self):

... print 'This is class B!'

...

>>> objB=B()

>>> callable(B) #类是可调用的,调用它们, 就产生对应的类实例.

True

>>> callable(objB) #类B实现了__call__()方法,因此,类B实例是可调用的

True

4》lambda表达式是可调用的

>>> f=lambda x,y:x+y

>>> f(2,3)

5

>>> callable(f)

True

其它的,像整数,字符串,列表,元组,字典等等,都是不可调用的,如下:

>>> callable(2)

False

>>> callable('python')

False

>>> l=[1,2,3]

>>> callable(l)

False

>>> t=(4,5,6)

>>> callable(t)

False

>>> d={'a':1,'b':2}

>>> callable(d)

False

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

本文标题: Python callable()函数用法实例分析

本文地址: http://www.cppcns.com/jiaoben/python/222823.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值