English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python تعليمية الأساس

Python التحكم في العملية

الوظائف في Python

أنواع البيانات في Python

Python إجراءات ملف

Python الأوبجكت والفئات

Python تاريخ وتوقيت

Python 高级知识

Python 参考手册

Python callable() 使用方法及示例

Python 内置函数

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

callable()的语法为:

callable(object)

callable()参数

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

callable()返回值

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()
# 引发错误
# “ Foo”对象不可调用
InstanceOfFoo()

Python 内置函数