Шаг 39.
Python: тонкости программирования. Эффективные функции. Функции Python - это объекты первого класса. Ключевые выводы
На этом шаге мы подведем краткие итоги.
Сформулируем основные выводы:
- В Python абсолютно все является объектом, включая функции. Их можно присваивать переменным, хранить в структурах данных и передавать
или возвращать в другие функции и возвращать из них (функции первого класса).
- Функции первого класса позволяют абстрагироваться и раздавать линии поведения в ваших программах.
- Функции могут быть вложенными, и они могут захватывать и уносить с собой часть состояния родительской функции. Функции, которые это делают, называются замыканиями.
- Объекты можно делать вызываемыми. Во многих случаях это позволяет рассматривать их в качестве функций.
Со следующего шага мы начнем рассматривать лямбда-функции.
Предыдущий шаг
Содержание
Следующий шаг