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

分类: 计算机技术
推荐阅读:
C语言assert()宏:在代码中插入检查点 在C语言中,assert()函数用于在代码中插入检查点。这个函数接受一个表达式作为参数,如果表达式的值为假,那么程序会先打印错误信息(这些信息中包含程序的名称、源代码的文件名、行号、以及表达式),然后调用abort()函数来停止程序的执行。
Python实现斐波那契数列(使用通项公式) 本文将使用Python编写程序,根据斐波那契数列的通项公式得出第n项的值;
gcc编译错误undefined reference to `std::cout'解决方法 在对C++项目进行编译时,出现undefined reference to `std::cout'编译错误,解决方法如下;使用gcc编译器编译时,添加 -lstdc++ 编译选项;
Rust中的数据类型 在本文中,将介绍Rust中的整型、浮点型、布尔类型、字符类型、元组类型、数组类型的声明和简单使用方法;
Linux终端给命令设置超时 在Linux系统下,有这么个场景,当你运行一条命令,你希望它在指定时间后,如果它还在运行,就自动结束它,那你可以通过这一条命令实现:
PySide6详细中文教程 PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。