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

分类: 计算机技术
推荐阅读:
Python 使用tld库获取复杂URL的顶级域名 我们会碰到各种各样的URL链接,比如:www.a.com/ b.com.cn/ a.b.c.com.cn a.com/b.com Python有内置的库可以识别一些简单的URL,但是像a.b.c.com.cn这样却无能为力。我们需要一个强大的第三方库来实现提取顶级域名。
Python property()函数 property()函数是Python内置函数之一,用于创建属性。
Unable to access Android SDK add-on list 提示解决办法 Android Studio安装完成并运行,可能会提示Unable to access Android SDK add-on list,如下所示:
MIPS汇编语言教程 MIPS(Microprocessor without Interlocked Pipeline Stages)是一种基于RISC(Reduced Instruction Set Computer,精简指令集计算机)体系结构的微处理器架构。MIPS的设计理念是简化指令集,减少指令执行时间和硬件开销,提高处理器性能和效率。
Golang实现字符串的MD5加密 本文将使用 golang 自带的 crypto/md5 库实现MD5的字符串加密;
Python计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用Python来计算卡特兰数;