当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python callable()用法及代码示例


如果传递的对象看起来是可调用的,callable() 方法将返回 True。如果不是,则返回 False。

用法:

callable(object)

参数:

callable() 方法采用单个参数 object.

返回:

callable() 方法返回:

  • True - 如果对象出现可调用
  • False - 如果对象不可调用。

重要的是要记住,即使 callable()True ,对对象的调用仍然可能失败。

但是,如果 callable() 返回 False ,则对对象的调用肯定会失败。

示例 1:callable() 如何工作?

x = 5
print(callable(x))

def testFunction():
  print("Test")

y = testFunction
print(callable(y))

输出

False
True

在这里,对象x 是不可调用的。而且,对象y 似乎是可调用的(但可能不可调用)。

示例 2:可调用对象

class Foo:
  def __call__(self):
    print('Print Something')

print(callable(Foo))

输出

True

Foo 类的实例似乎是可调用的(在这种情况下是可调用的)。

class Foo:
  def __call__(self):
    print('Print Something')

InstanceOfFoo = Foo()

# Prints 'Print Something'
InstanceOfFoo()

示例 3:对象看似可调用但不可调用。

class Foo:
  def printLine(self):
    print('Print Something')

print(callable(Foo))

输出

True

Foo 类的实例似乎是可调用的,但它是不可调用的。以下代码将引发错误。

class Foo:
  def printLine(self):
    print('Print Something')

print(callable(Foo))

InstanceOfFoo = Foo()
# Raises an Error
# 'Foo' object is not callable
InstanceOfFoo()

输出

True
Traceback (most recent call last):
File "", line 10, in 
TypeError: 'Foo' object is not callable

相关用法


注:本文由纯净天空筛选整理自 Python callable()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。