📅  最后修改于: 2023-12-03 15:04:26.212000             🧑  作者: Mango
本文将介绍Python中的一个杂项问题:怎样判断一个对象是否为可调用对象?
在Python中,几乎所有的东西都可以是对象。可调用对象是一个可以像函数一样被调用的对象。在Python中,函数、方法、类以及包含__call__()方法的对象都可以是可调用对象。
在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
如果需要判断一个对象是否为可调用对象,可以使用Python中的callable()函数。该函数接收一个对象作为参数,返回一个布尔值,若对象可调用则返回True,否则返回False。