python callable函数(43)

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
************************************************************
函数可以被调用
<function test2 at 0x00000252F39D57B8>
************************************************************
函数不可以被调用
None

猜你喜欢:

1.python is和==的区别

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

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

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

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

技术交流、商务合作请直接联系博主

扫码或搜索:猿说python

猿说python

微信公众号 扫一扫关注

原文地址:https://www.cnblogs.com/shuopython/p/12382202.html

时间: 2024-10-10 21:18:24

python callable函数(43)的相关文章

Python callable() 函数

Python callable() 函数  Python 内置函数 描述 callable() 函数用于检查一个对象是否是可调用的.如果返回 True,object 仍然可能调用失败:但如果返回 False,调用对象 object 绝对不会成功. 对于函数.方法.lambda 函式. 类以及实现了 __call__ 方法的类实例, 它都返回 True. 语法 callable()方法语法: callable(object) 参数 object -- 对象 返回值 可调用返回 True,否则返回

python之函数用法callable(),仅作了解

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法callable(),仅作了解 #callable() #说明:判断对象object是否可调用.如果可以返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 #函数也可以是一个Object,类也可以是Object ''' callable(...) callable(object) -> bool Return whether the o

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

python 中函数的参数

一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数参数之间用逗号分隔,调用的时候的参数必须与定义的时候相同,且参数顺序与形参一一对应. ? 1 2 3 4 5 6 7 8 9 def myfunction(a, b):     print a,b #正确调用 myfunction(3,7) #错误调用 myfunction(3) myfunctio

python之函数用法iter()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法iter() #iter() #说明:对一个对象调用 iter() 就可以得到它的迭代器 ''' iter(...) iter(collection) -> iterator collection:容器 iterator:可迭代对象 iter(callable, sentinel) -> iterator ''' #案例 obj=range(10) iterObj=iter(obj

Python回调函数用法实例详解

本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. 二.什么是回调: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用

python 的函数、值传递、和作用域(例子)

1.python的函数格式: def FuncName([arg1,arg2,..]): func_suite def: def是函数的关键字 FuncName: 实际也是变量,它指向函数对象,在函数定义时被赋值,根据习惯,这里我们成为函数名 ():()是函数运算符,引用函数时,用函数名+()引用,如: FuncName() [arg1,arg2,..]: 这个是函数体的参数,当为空时,我们称这个函数为无参函数,相对应的就是有参函数,python的参数传递很强大,可以是位置参数一一对应,也可以默

Python 全栈开发四 python基础 函数

一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. python中函数的分类 内置函数 自定义函数 特性: 减少重复代码 使程序有更好的扩展性 让程序更容易维护 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆

python requests函数封装方法

python  requests函数封装方法 上代码 1 import requests 2 import json 3 4 """ 5 封装request请求, 6 1.post:my_post 7 2.get:my_get 8 3.返回code:get_code(res) 9 4.返回json:get_json(res) 10 5.返回text:get_text(res) 11 6.响应时间:get_time(res) 12 7.请求header:get_header(a