Функция callable() в Python используется для проверки, является ли объект вызываемым (т.е. поддерживает ли он поведение, похожее на функцию). Возвращает True, если объект можно вызвать, и False, если нет. Синтаксис функции callable() выглядит следующим образом: callable(object) Где: Любая функция является вызываемым объектом. def my_function():
return "Hello!" print(callable(my_function))
# Вывод: True Методы объектов тоже являются вызываемыми. class MyClass:
def my_method(self):
pass obj = MyClass()
print(callable(obj.my_method))
# Вывод: True Классы вызываемы, потому что их можно инстанцировать. class MyClass:
pass print(callable(MyClass))
# Вывод: True По умолчанию объекты не вызываемы, но если они реализуют метод __call__(), то становятся вызываемыми. class MyCallableClass:
def __call__(self):
print("Called!") obj = MyCallableClass()
print(callable(obj)) # Вывод: True
obj() # Выведет "Called!" Строки, числа, списки, кортежи, множества, словари, булевы значения являются