浅谈python内置函数callable的用法

作者:IT之一小佬 时间:2023-01-28 11:12:42 

callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__call__方法的对象也可以被调用。

返回结果为bool类型。

语法结构:

callable(object)

示例代码1:

print(callable(max))

运行结果:

浅谈python内置函数callable的用法

注意:内置函数max()等函数是callable的!

示例代码2:

class Func(object):
   def run(self):
       return 666

def __call__(self, *args, **kwargs):
       return 123456

print(callable(Func))  # Func类可以被调用
print(callable(Func.run))  # Func类的run方法可以被调用

obj = Func()
print(callable(obj))  # obj对象实现了__call__方法,可以调用

运行结果:

浅谈python内置函数callable的用法

示例代码3:

class Func(object):
   def run(self):
       return 666

# def __call__(self, *args, **kwargs):
   #     return 123456

print(callable(Func))  # Func类可以被调用
print(callable(Func.run))  # Func类的run方法可以被调用

obj = Func()
print(callable(obj))  # obj对象没有实现__call__方法,不可以调用

运行结果:

浅谈python内置函数callable的用法

来源:https://blog.csdn.net/weixin_44799217/article/details/129218027

标签:python,内置,函数,callable
0
投稿

猜你喜欢

  • Python列表(list)所有元素的同一操作解析

    2021-05-06 22:56:31
  • 用于打印的页面设计

    2009-07-06 12:47:00
  • javascript实现炫酷的拖动分页

    2024-06-19 01:46:04
  • 利用python打开摄像头及颜色检测方法

    2022-08-06 13:11:29
  • 详解vscode使用git所遇到的坑

    2023-12-25 11:17:48
  • JS将数字转换成三位逗号分隔的样式(示例代码)

    2024-05-02 16:26:59
  • Python自动化办公之PPT段落的使用

    2023-07-10 07:09:24
  • MySQL查询优化的5个实用技巧

    2024-01-19 03:30:36
  • 深入解析Go语言中for循环的写法

    2024-05-22 10:11:44
  • 使用MyISAM表和InnoDB的一些记录

    2009-12-20 18:21:00
  • python类共享变量操作

    2021-10-21 02:16:32
  • Python学习之yaml文件的读取详解

    2023-04-20 14:06:42
  • Python中Pyspider爬虫框架的基本使用详解

    2021-04-01 06:00:31
  • 基于Python获取照片的GPS位置信息

    2021-02-25 03:32:00
  • FSO中的SubFolders 属性介绍

    2008-01-05 13:57:00
  • Centos7.2 编译安装PHP7.0.2的步骤

    2023-10-08 12:51:29
  • Python 中的json常见用法实例详解

    2022-01-03 15:28:48
  • Python调用百度AI实现图片上文字识别功能实例

    2022-07-27 11:02:44
  • XML教程 WEB页面工具语言XML的定义

    2008-05-29 10:54:00
  • Go 并发编程协程及调度机制详情

    2024-01-31 03:22:55
  • asp之家 网络编程 m.aspxhome.com