Python Tutorial

Проверяем возможность вызова объекта 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))
Built-in