python内置函数 callable用于检查一个对象是否是可调用的,如果函数返回True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

一.callable函数简介

语法如下:

callable(object)

参数介绍:

object : 调用的对象;

返回值:返回bool值,如果object对象可以被调用返回true,不能被调用返回false;

值得注意的是:即便函数返回true,object也有可能调用失败,返回false意味着觉得不会成功!

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

二.callable函数使用

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:python_len.py

@Time:2020/2/24 21:25

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

def test(func):

# 判断func如果是函数,就执行他,如果不是函数,直接返回

# 判断func是否可调用,如果可以调用,就是true

if callable(func):

print("函数可以被调用")

return func

else:

print("函数不可以被调用")

def test2():

return 'shuopython.com'

if __name__ == "__main__":

print(test(test2())) #等价 test(str) 字符串不是对象

print("***"*20)

print(test(test2)) #等价 test(func) 函数是对象

print("***"*20)

print(test(123)) #等价 test(int) 整形不是对象

输出结果:

函数不可以被调用

None

************************************************************

函数可以被调用

************************************************************

函数不可以被调用

None

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python构造callable_Python callable内置函数原理解析相关推荐

  1. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  2. Python标准库:内置函数dict(mapping, **kwarg)

    Python标准库:内置函数dict(mapping, **kwarg) 本函数是从一个映射函数对象构造一个新字典. 与dict(**kwarg)函数不一样的地方是參数输入是一个映射类型的函数对象,比 ...

  3. 【Python养成】常用内置函数 — 2(详解25个内置函数)

    图片来自互联网 文章目录 前言 二.内置函数详解 1.函数:chr(x) 2.函数:dir([obj]) 3.函数:divmod(x,y) 4.函数:enumerate(sequence, [star ...

  4. python一共有多少个内置函数_Python 35个内置函数,你都ok吗?

    Python一共有60多个内置函数,今天先梳理其中35 个 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 . 2 all() 接受一个迭代器,如果迭代器的所有元 ...

  5. Python基础十四——内置函数和匿名函数

    内置函数: 截止到 python 版本3.6.2,现在 python 一共提供了 68 个内置函数.     Built-in Functions     abs() dict() help() mi ...

  6. python的68个内置函数

    内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...

  7. python中常见的内置函数_Python常用内置函数总结

    Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...

  8. Python中68个内置函数的总结

    内置函数 内置函数就是Python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...

  9. python小白从哪来开始-python 从小白开始 - 内置函数

    1 #all() 如果可迭代对象里面都为真则为True,如果有一个为假就为False 2 #非0为真,0为假. 3 a = all([0,5])4 print(a)5 6 #any() 如果可迭代对象 ...

最新文章

  1. 第三周-第08章节-Python3.5-文件修改详解
  2. java数据库连接的作用_java数据库连接池的作用
  3. 实验1 熟悉实验环境
  4. 教育部正式宣布:9年义务教育大变动!与孩子息息相关
  5. JDK源码解析之 java.lang.System
  6. java锁包读写锁_java8读写锁如何使用
  7. ssas表格模型 权限控制_如何在SQL Server 2016中自动执行SSAS表格模型处理
  8. cad卸载_CAD卸载清理工具(一键清理)
  9. 为项目配置了Bean,结果Spring Boot并没有扫描到
  10. js中JSON的使用
  11. 怎样将自己学到的东西发布到博客
  12. Socket协议脚本编写
  13. 一文JDK动态代理的那点事儿
  14. 201671030112—词频统计软件项目报告
  15. Android下拉状态栏 快捷开关的添加与删除
  16. 合成孔径雷达原理-绪论
  17. C++开发工程师学习路线
  18. IEEE公布“AI十大潜力人物”名单,韩松、王威廉、杨迪一、方飞、张含望等人入选
  19. Spring Integration sftp 技术专栏
  20. ehshig蒙文歌曲_额格希格音乐播放器_额格希格音乐播放器安卓版下载_额格希格音乐播放器最新版app下载_好趣手游网...

热门文章

  1. Kotlin 接口(三)
  2. docker 主进程 日志_docker 命令 查看启动进程及日志
  3. physx选择显卡还是cpu_99块钱买啥显卡?PUBG吃鸡60fps+的缩水版“GTX1050”3GB游戏实测...
  4. 深度学习多模态融合_多模态深度学习:用深度学习的方式融合各种信息
  5. dd var tmp .oracle,Oracle 11gR2 RAC ohasd failed to start 解决方法
  6. (三)微调VGG16以对服装进行分类
  7. 带有页脚聚合的WPF数据网格
  8. 具有搜索和自定义分页的React Bootstrap表
  9. SQL Server和Oracle的差异
  10. matlab里vpa怎么用_“学校里的师兄师姐,用英文怎么说?”