Python callable()函数

在 Python 中,callable()是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回 True,否则返回 False。

可调用对象包括函数、方法、类和某些类的实例。如果一个对象定义了__call__()方法,则也被认为是可调用的。

以下是使用callable()的示例:

def foo():
    pass

class Bar:
    def __init__(self):
        pass

    def __call__(self):
        pass

b = Bar()

print(callable(foo))  # True
print(callable(Bar))  # True
print(callable(b))    # True
print(callable(1))    # False
print(callable('abc')) # False

在上面的示例中,函数 foo、类 Bar 和类的实例 b 都是可调用的,因此 callable() 返回 True。但是,整数 1 和字符串 'abc' 不是可调用的,因此 callable() 返回 False。注意,尽管类 Bar 的实例 b 是可调用的,但是类 Bar 本身也是可调用的,因为它定义了 __call__() 方法。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-callable.html

分类: 计算机技术
推荐阅读:
Rust程序获取命令行参数 本文将在Rust语言中使用标准库std::env中的args()函数获取命令行参数;标准库std::env中有一个args()函数,它将返回在命令行中传递的参数;
Rust option_env宏的用法和示例 option_env宏是Rust语言中的一个标准宏,用于在编译阶段从环境变量中获取值;它将扩展成一个Option<&'static str>类型的值,如果指定的环境变量在编译时存在,值为Some(value),否则为None。
禁用Visual Studio自动下载更新 近日,作者使用Visual Studio发现,Visual Studio会自己在后台下载更新内容,然后提醒你是否安装;因为Visual Studio的更新包体积庞大,不仅占用网络资源也会消耗磁盘性能,所以我决定禁用它;
C语言实现矩阵乘法 本文将使用C语言实现矩阵乘法;分别生成阶为m*n和p*q的两个矩阵,以得到阶为m*q的结果矩阵,其中n等于p。
gcc编译错误undefined reference to `std::cout'解决方法 在对C++项目进行编译时,出现undefined reference to `std::cout'编译错误,解决方法如下;使用gcc编译器编译时,添加 -lstdc++ 编译选项;
Python将16进制HASH转换成二进制 将16进制的Hash(比如MD5、SHA1等值)转换位二进制的字符串其实很容易,只需要掌握这几个函数: