如果传递的对象显示为可调用,则callable()方法将返回True。如果不是,则返回False。
callable()的语法为:
callable(object)
callable()方法采用单个参数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类的示例似乎可以调用,但是不能调用。以下代码将引发错误。
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # 引发错误 # “ Foo”对象不可调用 InstanceOfFoo()