Python 声明;“foo是可调用的”;返回false(foo是一个函数)

Python 声明;“foo是可调用的”;返回false(foo是一个函数),python,callable,Python,Callable,函数是可调用对象,因此: def foo(): pass 但是 因此,foo是可调用的中的callable意味着?callable是一个测试其参数是否可以调用的函数。要么因为它是一个函数,要么因为它是一个带有\uuu调用\uuu方法的对象 foo是可调用的测试foo和callable是否是同一对象。callable是一个测试其参数是否可以调用的函数。要么因为它是一个函数,要么因为它是一个带有\uuu调用\uuu方法的对象 foo是可调用的测试foo和callable是否是相同的对象。f

函数是可调用对象,因此:

def foo():
    pass
但是


因此,
foo是可调用的
中的
callable
意味着?

callable
是一个测试其参数是否可以调用的函数。要么因为它是一个函数,要么因为它是一个带有
\uuu调用\uuu
方法的对象


foo是可调用的
测试
foo
callable
是否是同一对象。

callable
是一个测试其参数是否可以调用的函数。要么因为它是一个函数,要么因为它是一个带有
\uuu调用\uuu
方法的对象


foo是可调用的
测试
foo
callable
是否是相同的对象。

foo是可调用的
意味着
是foo还是可调用的相同函数对象?
,但它们是不同的函数。Hrm。我几乎想知道,如果人们希望
foo is foo
返回true(而不是
isinstance(foo,foo)
;这肯定是对
is
)的相同误解,那么将这个问题标记为可比问题的重复是否合理。@CharlesDuffy你能提供一个链接吗?@jornsharpe,…希望我能。“是”作为一个停止词会使搜索变得困难,尽管我确信我在上周内看到过这个词。
foo是可调用的
意味着
foo和可调用的函数对象是相同的吗?
,但它们是不同的函数。Hrm。我几乎想知道,如果人们希望
foo is foo
返回true(而不是
isinstance(foo,foo)
;这肯定是对
is
)的相同误解,那么将这个问题标记为可比问题的重复是否合理。@CharlesDuffy你能提供一个链接吗?@jornsharpe,…希望我能。“是”作为一个stopword让搜索变得很困难,尽管我确信我在上周内看到过这个词。人们什么时候会明白你不能在python中使用自然语言?:)人们什么时候会明白你不能在python中使用自然语言
callable(foo) # return "True"
foo is callable # return "False"