浅谈python内置函数callable的用法
作者:IT之一小佬 时间:2023-01-28 11:12:42
callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__call__方法的对象也可以被调用。
返回结果为bool类型。
语法结构:
callable(object)
示例代码1:
print(callable(max))
运行结果:
注意:内置函数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__方法,可以调用
运行结果:
示例代码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__方法,不可以调用
运行结果:
来源: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