Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對象和類

Python 日期和時(shí)間

Python 高級知識

Python 參考手冊

Python callable() 使用方法及示例

Python 內(nèi)置函數(shù)

如果傳遞的對象顯示為可調(diào)用,則callable()方法將返回True。如果不是,則返回False。

callable()的語法為:

callable(object)

callable()參數(shù)

callable()方法采用單個參數(shù)object.

callable()返回值

callable()方法返回:

  • True -如果對象看起來可調(diào)用

  • False -如果對象不可調(diào)用。

重要的是要記住,即使callable()為True,對對象的調(diào)用仍可能失敗。

但是,如果callable()返回False,則對該對象的調(diào)用肯定會失敗。

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

x = 5
print(callable(x))

def testFunction():
  print("Test")

y = testFunction
print(callable(y))

運(yùn)行該程序時(shí),輸出為:

False
True

在此,對象x是不可調(diào)用的。并且,對象y似乎是可調(diào)用的(但也可能不是可調(diào)用的)。

示例2:可調(diào)用對象 

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

print(callable(Foo))

運(yùn)行該程序時(shí),輸出為:

True

Foo類的示例似乎可以調(diào)用(在這種情況下可以調(diào)用)。

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

InstanceOfFoo = Foo()

# Prints 'Print Something'
InstanceOfFoo()

示例3:對象似乎可以調(diào)用但不能調(diào)用。

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

print(callable(Foo))

運(yùn)行該程序時(shí),輸出為:

True

Foo類的示例似乎可以調(diào)用,但是不能調(diào)用。以下代碼將引發(fā)錯誤。

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

print(callable(Foo))

InstanceOfFoo = Foo()
# 引發(fā)錯誤
# “ Foo”對象不可調(diào)用
InstanceOfFoo()

Python 內(nèi)置函數(shù)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清