Знакомство со встроенными модулями // Курс «Специализация Python Developer»
🎯 Python functools
Это модуль для высокоуровневых операций над функциями. С его помощью вы можете кэшировать значения, разделять функции и создавать декораторы. @cache — замена @lru_cache(None), добавленная в Python 3.9. Декоратор, позволяющий кэшировать результат работы функции. partial() — возвращает функцию, при вызове которой передаются заранее переданные параметры. @wraps — определяет функцию как декоратор, за счёт реализации важных атрибутов: __name__, __module__, __doc__...
12 декораторов Python, которые улучшают код
Источник: Nuances of Programming Декораторы Python — это эффективные инструменты, помогающие создавать чистый, многократно используемый и легко сопровождаемый код. Рассмотрим 12 полезных декораторов с детальным описанием, демонстрацией кода и тестированием некоторых практических примеров. Если вы являетесь разработчиком Python, эта статья расширит ваш инструментарий полезными сценариями, которые помогут повысить производительность и избежать дублирования кода. 1. @logger (для начала работы) Если...