如果传递的对象看起来是可调用的,callable() 方法将返回 True。如果不是,则返回 False。
用法:
callable(object)
参数:
callable()
方法采用单个参数 object.
返回:
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()
# Raises an Error
# 'Foo' object is not callable
InstanceOfFoo()
输出
True Traceback (most recent call last): File "", line 10, in TypeError: 'Foo' object is not callable
相关用法
- Python callable()用法及代码示例
- Python calendar firstweekday()用法及代码示例
- Python calendar weekday()用法及代码示例
- Python calendar isleap()用法及代码示例
- Python calendar setfirstweekday()用法及代码示例
- Python calendar leapdays()用法及代码示例
- Python calendar weekheader()用法及代码示例
- Python calendar calendar()用法及代码示例
- Python calendar monthcalendar()用法及代码示例
- Python calendar month()用法及代码示例
- Python calendar monthrange()用法及代码示例
- Python calendar prmonth()用法及代码示例
- Python calendar prcal()用法及代码示例
- Python string capwords()用法及代码示例
- Python Functools cached_property()用法及代码示例
- Python cmath.isclose()用法及代码示例
- Python cmp()用法及代码示例
- Python compile()用法及代码示例
- Python cmath.log10()用法及代码示例
- Python cmath.asinh()用法及代码示例
注:本文由纯净天空筛选整理自 Python callable()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。