Logo of Jet School
ГлавнаяОтзывыНаши курсыАкцииПроекты
О насБлогНовостиМероприятияГалереяГлоссарий
Контакты
AZ
RU
AZ
RU

JET School

Вдохновляющее образование для яркого будущего

Баку, ул. Олимпия 6А (около станции метро Гянджлик, рядом с Министерством Спорта)
+994 70 983 66 99+994 70 983 66 99info@jetschool.az
Понедельник - Воскресенье: 09:30 - 22:00

Навигация

  • Главная
  • Отзывы
  • Проекты
  • Выпускники
  • Предложения
  • Вакансии
  • Кадры с занятий

Направления обучения

  • Курс IT и компьютерной инжеренерии
  • Курс кибербезопасности
  • Курс Робототехники
  • Летняя школа: IT и программирование
  • Курс AI Engineering
  • Курс по разработки 2D игр на Unity

Ресурсы

  • Блог
  • Новости
  • События
  • Глоссарий

© 2021 – 2026 JET School. Авторские права защищены.

Что такое Callable?

JET Schoolwww.jetschool.az

Что такое Callable?

Callable (от англ. call — «вызывать») — это объект, который можно вызвать как функцию, то есть использовать с круглыми скобками (). Если объект можно вызвать, значит он callable.

Какие объекты в Python являются callable?

  1. Функции — например, def my_function(): ...
  2. Методы — функции, принадлежащие объектам.
  3. Классы — если они определяют метод __call__(), их экземпляры тоже становятся callable.
  4. Некоторые встроенные объекты, как len, print, range и т. д.

Пример 1: Обычная функция

def привет():

print("Привет, мир!")


print(callable(привет)) # True — функция вызываемая

привет() # Вызов функции

Пример 2: Класс с методом __call__

class Пример:

def __call__(self):

print("Объект можно вызывать как функцию!")


obj = Пример()

print(callable(obj)) # True

obj() # Вызов объекта

В этом примере объект obj можно вызывать, потому что в его классе определён метод __call__().

Функция callable()

Python предоставляет встроенную функцию callable(obj), которая проверяет, можно ли вызвать объект. Если да — возвращается True, иначе — False.


print(callable(len)) # True

print(callable("строка")) # False

print(callable(123)) # False

Важно знать:

  • Не все объекты в Python являются callable.
  • Функции, методы и некоторые объекты классов могут быть вызваны.
  • Классы можно делать callable, реализуя в них метод __call__().

Заключение

Callable — это фундаментальное понятие в Python. Оно помогает понять, какие объекты можно вызывать как функции. Это важно при работе с декораторами, колбэками, замыканиями и ООП.

+994 70 983 66 99www.jetschool.az

Callable (от англ. call — «вызывать») — это объект, который можно вызвать как функцию, то есть использовать с круглыми скобками (). Если объект можно вызвать, значит он callable.

Какие объекты в Python являются callable?

  1. Функции — например, def my_function(): ...
  2. Методы — функции, принадлежащие объектам.
  3. Классы — если они определяют метод __call__(), их экземпляры тоже становятся callable.
  4. Некоторые встроенные объекты, как len, print, range и т. д.

Пример 1: Обычная функция

def привет():

print("Привет, мир!")

print(callable(привет)) # True — функция вызываемая

привет() # Вызов функции

Пример 2: Класс с методом __call__

class Пример:

def __call__(self):

print("Объект можно вызывать как функцию!")

obj = Пример()

print(callable(obj)) # True

obj() # Вызов объекта

В этом примере объект obj можно вызывать, потому что в его классе определён метод __call__().

Функция callable()

Python предоставляет встроенную функцию callable(obj), которая проверяет, можно ли вызвать объект. Если да — возвращается True, иначе — False.

print(callable(len)) # True

print(callable("строка")) # False

print(callable(123)) # False

Важно знать:

  • Не все объекты в Python являются callable.
  • Функции, методы и некоторые объекты классов могут быть вызваны.
  • Классы можно делать callable, реализуя в них метод __call__().

Заключение

Callable — это фундаментальное понятие в Python. Оно помогает понять, какие объекты можно вызывать как функции. Это важно при работе с декораторами, колбэками, замыканиями и ООП.

Заполните форму чтобы узнать больше о наших IT курсах

Укажите возраст (сколько вам лет?)
Выберите язык обучения

Связанные термины:

Начни изучать IT уже сегодня

Категория: Программирование
Аннотация