📜  Python|杂项 |问题 4(1)

📅  最后修改于: 2023-12-03 15:04:26.212000             🧑  作者: Mango

Python | 杂项 | 问题 4

本文将介绍Python中的一个杂项问题:怎样判断一个对象是否为可调用对象?

1. 什么是可调用对象?

在Python中,几乎所有的东西都可以是对象。可调用对象是一个可以像函数一样被调用的对象。在Python中,函数、方法、类以及包含__call__()方法的对象都可以是可调用对象。

2. 如何判断对象是否为可调用对象?

在Python中可以使用callable()函数来判断一个对象是否可调用。该函数接收一个对象作为参数,返回一个布尔值,若对象可调用则返回True,否则返回False。

以下是一个示例代码:

def foo():
    print("Hello")

class Bar:
    def __call__(self):
        print("World")

print(callable(foo)) # True
print(callable(Bar)) # True

obj = Bar()
print(callable(obj)) # True

print(callable("Hello")) # False
print(callable(42)) # False
3. 结论

如果需要判断一个对象是否为可调用对象,可以使用Python中的callable()函数。该函数接收一个对象作为参数,返回一个布尔值,若对象可调用则返回True,否则返回False。

4. 参考链接
  1. Python文档