Pull to refresh
  • by relevance
  • by date
  • by rating

Некоторые приемы функционального программирования в Python

Python *Functional Programming *

Привет, Хабр!
В этой статье я хотел бы рассказать о том, что пришло в Python из функциональных языков программирования. Заинтересовавшихся прошу под кат.

Читать дальше →
Total votes 15: ↑6 and ↓9 -3
Views 5.8K
Comments 13

Введение в Python Functools

OTUS corporate blog Python *Programming *
Translation
Привет, хабровчане. Мы подготовили перевод еще одного полезного материала в преддверии старта курса «Разработчик Python».




Python – высокоуровневый объектно-ориентированный язык программирования. Одно из самых больших преимуществ Python заключается в том, что в нем есть специальный функционал, который позволяет писать переиспользуемый код с помощью встроенных инструментов языка.

Functools – это библиотека Python, которая предназначена для работы с функциями высшего порядка. Такие функции могут принимать в себя другие функции и возвращать функции. Они помогают разработчиком писать код, который можно переиспользовать. Функции можно использовать или расширять, не переписывая их полностью. Модуль functools в Python предоставляет различные инструменты, которые позволяют добиться описанного эффекта. Например, следующие:

  • Partial;
  • Полное упорядочивание;
  • update_wrapper для partial.

Функция partial является одним из основных инструментов, предоставляемых functools. Давайте разберемся с ней на примерах.
Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Views 7.7K
Comments 2

Functools – Инструменты для работы с функциями

OTUS corporate blog Python *Programming *
Translation

Для будущих студентов курса "Python Developer. Basic" подготовили перевод полезной статьи.

Модуль functools предоставляет инструменты для работы с функциями и другими вызываемыми объектами, чтобы адаптировать или расширить их для других целей, не переписывая полностью.

Читать далее
Total votes 10: ↑9 and ↓1 +8
Views 3.5K
Comments 2

Functools – сила функций высшего порядка в Python

OTUS corporate blog Python *Programming *
Translation

В стандартной библиотеке Python есть множество замечательных модулей, которые помогают делать ваш код чище и проще, и functools определенно является одним из них. В этом модуле есть множество полезных функций высшего порядка, которые можно использовать для кэширования, перегрузки, создания декораторов и в целом для того, чтобы делать код более функциональным, поэтому давайте отправимся на экскурсию по этому модулю и посмотрим, что он может нам предложить.

Кэширование

Давайте начнем с самых простых, но довольно мощных функций модуля functools. Начнем с функций кэширования (а также декораторов) - lru_cache, cache и cached_property. Первая из них - lru_cache предоставляет кэш последних результатов выполнения функций, или другими словами, запоминает результат их работы:

Читать далее
Total votes 11: ↑9 and ↓2 +7
Views 9.6K
Comments 0