Python callable 函数 - Python零基础入门教程

目录

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

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

一.Python callable 函数简介

语法如下:

'''
参数介绍:
    object : 调用的对象;

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

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

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

二.Python callable 函数使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python issubclass 函数.py
@Time:2021/04/30 07:37
@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
************************************************************
函数可以被调用
<function test2 at 0x00000252F39D57B8>
************************************************************
函数不可以被调用
None
'''

三.猜你喜欢

  1. Python for 循环
  2. Python 字符串
  3. Python 列表 list
  4. Python 元组 tuple
  5. Python 字典 dict
  6. Python 条件推导式
  7. Python 列表推导式
  8. Python 字典推导式
  9. Python 函数声明和调用
  10. Python 不定长参数 *argc/**kargcs
  11. Python 匿名函数 lambda
  12. Python return 逻辑判断表达式
  13. Python 字符串/列表/元组/字典之间的相互转换
  14. Python 局部变量和全局变量
  15. Python type 函数和 isinstance 函数区别
  16. Python is 和 == 区别
  17. Python 可变数据类型和不可变数据类型
  18. Python 浅拷贝和深拷贝

未经允许不得转载:猿说编程 » Python callable 函数

本文由博客 - 猿说编程 猿说编程 发布!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容