如果傳遞的對象顯示為可調用,則callable()方法將返回True。如果不是,則返回False。
callable()的語法為:
callable(object)
callable()方法采用單個參數(shù)object.
callable()方法返回:
True -如果對象看起來可調用
False -如果對象不可調用。
重要的是要記住,即使callable()為True,對對象的調用仍可能失敗。
但是,如果callable()返回False,則對該對象的調用肯定會失敗。
x = 5
print(callable(x))
def testFunction():
print("Test")
y = testFunction
print(callable(y))運行該程序時,輸出為:
False True
在此,對象x是不可調用的。并且,對象y似乎是可調用的(但也可能不是可調用的)。
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()class Foo:
def printLine(self):
print('Print Something')
print(callable(Foo))運行該程序時,輸出為:
True
Foo類的示例似乎可以調用,但是不能調用。以下代碼將引發(fā)錯誤。
class Foo:
def printLine(self):
print('Print Something')
print(callable(Foo))
InstanceOfFoo = Foo()
# 引發(fā)錯誤
# “ Foo”對象不可調用
InstanceOfFoo()