Проверяем возможность вызова объекта c помощью callable()
Проверяем в Python возможность вызова объекта c помощью callable()
Как проверить, является ли объект вызываемым?
В Python существуют объекты, которые мы можем вызвать. Например, функция или класс. Когда мы хотим вызвать объект, то добавляем в конце имени круглые скобки.
a = 10
class Car:
pass
def hello():
print('Hello!')
Car()
hello()
Если объект не вызываемый, то мы получим исключение object is not callable
a = 10
a()
object is not callable
Для проверки возможности вызова объекта существует функция callable. Если объект вызываемый - она вернет True. Если нет - False.
a = 10
class Car:
pass
def hello():
print('Hello!')
print(callable(a))
print(callable(Car))
print(callable(hello))