English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Если переданный объект отображается как вызываемый, то метод callable() возвращает True. Если нет, то возвращает False.
Синтаксис callable():
callable(object)
callable() метод принимает единственный параметр object.
callable() метод возвращает:
True - если объект выглядит как вызываемый
False - если объект не может быть вызван.
Важно помнить, что даже если callable() возвращает True, вызов объекта может失败.
Но если callable() возвращает False, то вызов объекта肯定会失败.
x = 5 print(вызываемый(x)) def testFunction(): print("Test") y = testFunction print(вызываемый(y))
При выполнении этого программы, вывод будет следующим:
False True
здесь, объектxне может быть вызван. И объектy似乎是 вызываемым (но также может и не быть вызываемым).
class Foo: def __call__(self): print('Print Something') print(вызываемый(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(вызываемый(Foo))
При выполнении этого программы, вывод будет следующим:
True
Пример класса Foo, который, по-видимому, можно вызвать, но его нельзя вызвать. Следующий код вызовет ошибку.
class Foo: def printLine(self): print('Print Something') print(вызываемый(Foo)) InstanceOfFoo = Foo() # Приводит к ошибке # “ Foo” объект не может быть вызван InstanceOfFoo()