zoukankan      html  css  js  c++  java
  • python callable函数(43)

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

     

    一.callable函数简介

    语法如下:

    参数介绍:

        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)     整形不是对象

    输出结果:

     

     

    猜你喜欢:

        1.python is和==的区别

        2.python print/format函数使用和区别

        3.python可变数据类型和不可变数据类型

        4.python局部变量和全局变量

     

        转载请注明:猿说Python » python callable函数

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    ios 应用剖析
    nyist 737 相邻石子合并问题
    砝码称重 2
    HDU4614【线段树。】
    Spark安装
    广度优先搜索
    MongoDB 操作手冊CRUD 更新 update
    HiWorkV1.3版震撼公布,今日起正式公开測试!
    织梦调用父级栏目链接和名称
    使用Blender批量导出/转换模型
  • 原文地址:https://www.cnblogs.com/shuopython/p/12382202.html
Copyright © 2011-2022 走看看