如果傳遞的對象看起來是可調用的,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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。