Callable (от англ. call — «вызывать») — это объект, который можно вызвать как функцию, то есть использовать с круглыми скобками (). Если объект можно вызвать, значит он callable.
def привет():
print("Привет, мир!")
print(callable(привет)) # True — функция вызываемая
привет() # Вызов функции
class Пример:
def __call__(self):
print("Объект можно вызывать как функцию!")
obj = Пример()
print(callable(obj)) # True
obj() # Вызов объекта
В этом примере объект obj можно вызывать, потому что в его классе определён метод __call__().
Python предоставляет встроенную функцию callable(obj), которая проверяет, можно ли вызвать объект. Если да — возвращается True, иначе — False.
print(callable(len)) # True
print(callable("строка")) # False
print(callable(123)) # False
Callable — это фундаментальное понятие в Python. Оно помогает понять, какие объекты можно вызывать как функции. Это важно при работе с декораторами, колбэками, замыканиями и ООП.
Присоединяйтесь к нашим курсам для углубленного изучения области ИТ. Отправьте запрос для получения подробной информации!