如果傳遞的對象顯示為可調(diào)用,則callable()方法將返回True。如果不是,則返回False。
callable()的語法為:
callable(object)
callable()方法采用單個參數(shù)object.
callable()方法返回:
True -如果對象看起來可調(diào)用
False -如果對象不可調(diào)用。
重要的是要記住,即使callable()為True,對對象的調(diào)用仍可能失敗。
但是,如果callable()返回False,則對該對象的調(diào)用肯定會失敗。
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)用的)。
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()
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()