Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-functions-callable.html

python 用于检查一个对象是否是可调用的内置函数 callable 详解

Python 内置函数 Python 内置函数


callable() 是一个内置函数,用于检查一个对象是否是可调用的(即能够像函数一样被调用)。可调用对象包括函数、方法、类以及实现了 __call__ 方法的对象。callable() 返回一个布尔值,如果对象可调用,则返回 True,否则返回 False

函数语法

callable(object)

参数:

  • object :要检查是否可调用的对象。

示例代码

现在让我们通过一些示例代码来详细说明 callable() 函数的用法和不同情况:

示例 1:检查函数是否可调用:

def my_function():
    print("Hello, World!")

print(callable(my_function))  # Output: True

示例 2:检查类是否可调用:

class MyClass:
    def __init__(self):
        pass

print(callable(MyClass))  # Output: True

示例 3:检查实例是否可调用:

class CallableClass:
    def __call__(self):
        print("Instance is callable!")

obj = CallableClass()
print(callable(obj))  # Output: True

示例 4:检查非可调用对象:

x = 10
print(callable(x))  # Output: False

示例 5:检查内置函数:

print(callable(print))  # Output: True

总结

callable() 函数是用于检查对象是否可调用的工具。它对于判断函数、方法、类以及实现了 __call__ 方法的实例是否可调用非常有用。如果对象可调用,函数返回 True,否则返回 False。通过该函数,您可以在运行时动态地判断一个对象是否可以像函数一样被调用,从而增加了代码的灵活性。

isinstance()是Python内置函数之一,用于检查一个对象是否属于指定的类型或类的实例。如果object是指定类型的一个实例或子类 ...
filter是Python内置函数之一,用于从一个可迭代对象中过滤出满足指定条件的元素,并返回一个由满足条件的元素组成的迭代器(iterat ...
anext() 是Python的内置函数之一,用于获取可迭代对象(iterable)中的下一个元素。函数语法anext(iterator)参 ...
字典是一种无序的键-值对(key-value)集合,其中每个键都唯一,并且可以通过键来访问相应的值。函数语法dict(**kwargs)di ...
不过需要注意的是,可哈希对象(即不可变对象)才能被哈希,因为哈希值在对象的生命周期中不能改变。14)hash_value=hash(tupl ...