转自:快递小可

Python callable() 函数

描述

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

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

>>> help(callable) Help on built-in function callable in module __builtin__:

语法 callable(...)

callable(object) -> bool

object--对象

返回值     Return whether the object is callable (i.e., some kind of

function).

Note that

classes are callable, as are instances with a __call__() method.      对象可调用返回True,不可调用返回False

实例 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中的内建函数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中callable_Python callable() 函数相关推荐

  1. [转载] python中callable_Python callable() 函数

    参考链接: Python callable() 转自:快递小可 Python callable() 函数 描述 python中的内建函数callable( ), 可以检查一个对象是否是可调用的 . 对 ...

  2. python3callable使用_python --- Python中的callable 函数

    转自: http://archive.cnblogs.com/a/1798319/ Python中的callable 函数 callable 函数, 可以检查一个对象是否是可调用的 (无论是直接调用或 ...

  3. python中的pop()函数和popleft()函数

    python中的pop()函数和popleft()函数 首先对于pop而言,它是用于stack中的: stack = [1, 2, 3, 4] print(stack) stack.append(6) ...

  4. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  5. python中add函数_如何使用python中的add函数?

    之前向大家介绍过python中的求和函数sum函数,numpy中的sum函数,对于数组可以指定维度进行相加.numpy中还有另一种求和运算方法,即add函数.add函数不仅作用于numpy中加法运算, ...

  6. python 2: 解决python中的plot函数的图例legend不能显示中文问题

    python 2: 解决python中的plot函数的图例legend不能显示中文问题 参考文章: (1)python 2: 解决python中的plot函数的图例legend不能显示中文问题 (2) ...

  7. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  8. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  9. python input与返回值-python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...

最新文章

  1. ue4蓝图节点手册中文_在UE4中播放视频
  2. Android开发之动态库调用
  3. Tomcat问题 无法启动
  4. 219. 单页应用 会话管理(session、cookie、jwt)
  5. Codeforces Round #632 (Div. 2) F. Kate and imperfection 数论 + 贪心
  6. 高效解析xml的总结,闲下来写的
  7. 屏上有一层紫色(正在找原因)
  8. SandyMandy ,绝世好BABY http://angel.mingox.com
  9. 即时通讯学习笔记001---XMPP了解认知
  10. DbVisualizer 12.0.* Ubuntu
  11. android 浏览器抓包工具下载,WebSee app下载-WebSee抓包工具v1.2.1 安卓版-腾牛安卓网...
  12. matlab函数总结
  13. 《分布式资本链周刊》第二期
  14. 《算法竞赛进阶指南》 荷马史诗
  15. Java的高级篇--JDK8的新特性
  16. 静坐常思己过,闲谈莫论人非。
  17. 启用计算机的无线同屏,win10系统无线同屏功能如何使用
  18. 一个启动U盘装多系统引导,无需反复格式化,ISO/WIM等文件拷贝到U盘即可启动
  19. linux 定时任务(crontab)
  20. TJA1050国产替代DP1050T高速 CAN 总线收发器

热门文章

  1. SQLAlchemy.exc部分错误总结
  2. DowginCw病毒家族解析
  3. scrapy框架之下载中间件
  4. Jetpack4.2刷机失败踩坑记录
  5. Android防止截屏
  6. 【CSRMesh2.1蓝牙开发】-Android demo介绍【二】之代码分析
  7. 5G网络演进无线接入挑战.
  8. 微信红包封面也能赚钱,有人几天就赚到了十万
  9. [Unity]如何限制两个物体之间的距离
  10. Dalvik虚拟机的优化 安卓4.4 ART模式 扭转战局的棋子