在 Python 3 中,要检查对象是否是函数,可以使用 callable()
函数。callable()
函数会返回一个布尔值,指示给定的对象是否可以调用。如果对象是函数,则返回 True
,否则返回 False
。
以下是使用 callable()
函数的示例代码:
def my_function():
print("Hello, World!")
# 使用 callable() 函数检查 my_function 是否是函数
if callable(my_function):
my_function()
else:
print("my_function 不是函数")
输出:
Hello, World!
另外,也可以使用 type()
函数来检查对象是否是函数。如果对象是函数,则 type()
函数会返回函数类型的值。否则,它会返回其他类型的值。
以下是使用 type()
函数的示例代码:
def my_function():
print("Hello, World!")
# 使用 type() 函数检查 my_function 是否是函数
if type(my_function) == type(lambda x: x):
my_function()
else:
print("my_function 不是函数")
输出:
Hello, World!
总之,在 Python 3 中,你可以使用 callable()
函数或 type()
函数来检查对象是否是函数。
领取专属 10元无门槛券
手把手带您无忧上云