🔁⚡Изменение информации.
👉 Класс как декоратор функции Python.
📝 Класс-декоратор - это объект с __call__, который заменяет функцию на вызываемый экземпляр. Такой подход удобен для хранения состояния, конфигурации и корректной поддержки методов через __get__. Ниже - теория и практические паттерны: метрики, ретраи, rate-limit, TTL-кэш, circuit-breaker, типизация
🌐 https://docs-python.ru/tutorial/dekoratory-python/ispolzovanie-klassa-dekoratora/
👉 Класс как декоратор функции Python.
📝 Класс-декоратор - это объект с __call__, который заменяет функцию на вызываемый экземпляр. Такой подход удобен для хранения состояния, конфигурации и корректной поддержки методов через __get__. Ниже - теория и практические паттерны: метрики, ретраи, rate-limit, TTL-кэш, circuit-breaker, типизация
🌐 https://docs-python.ru/tutorial/dekoratory-python/ispolzovanie-klassa-dekoratora/
👍1
🆕🔥Новый материал.
👉 Абстрактные базовые классы (ABC) в Pythpn
📝 Абстрактные базовые классы описывают интерфейс: какие методы и свойства должен поддерживать объект. Модуль abc даёт инструменты ABC, ABCMeta, abstractmethod и др. Понимание ABC необходимо для осмысленного использования collections.abc.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/abstraktnye-bazovye-klassy/
👉 Абстрактные базовые классы (ABC) в Pythpn
📝 Абстрактные базовые классы описывают интерфейс: какие методы и свойства должен поддерживать объект. Модуль abc даёт инструменты ABC, ABCMeta, abstractmethod и др. Понимание ABC необходимо для осмысленного использования collections.abc.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/abstraktnye-bazovye-klassy/
👍1
🆕🔥Новый материал.
👉 Создание собственных коллекций на базе collections.abc в Python.
📝 Материал показывает пошаговую разработку собственных коллекций на основе collections.abc: ленивые последовательности, кэш‑коллекции, обёртки над файлами и БД. Особый акцент на выборе подходящего ABC, соблюдении контрактов и удобной интеграции с остальным кодом.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/sozdanie-sobstvennyh-kollektsii/
👉 Создание собственных коллекций на базе collections.abc в Python.
📝 Материал показывает пошаговую разработку собственных коллекций на основе collections.abc: ленивые последовательности, кэш‑коллекции, обёртки над файлами и БД. Особый акцент на выборе подходящего ABC, соблюдении контрактов и удобной интеграции с остальным кодом.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/sozdanie-sobstvennyh-kollektsii/
👍1
🆕🔥Новый материал.
👉 Паттерны использования collections.abc в коде Python
📝 Типовые паттерны использования collections.abc в реальном коде: проверки аргументов, нормализация входов, адаптеры к сторонним типам, использование ABC как внутренних "договоров". В конце - антипаттерны и удобный чек‑лист для проектов.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/patterny-ispolzovaniya/
👉 Паттерны использования collections.abc в коде Python
📝 Типовые паттерны использования collections.abc в реальном коде: проверки аргументов, нормализация входов, адаптеры к сторонним типам, использование ABC как внутренних "договоров". В конце - антипаттерны и удобный чек‑лист для проектов.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/patterny-ispolzovaniya/
👍1
🆕🔥Новый материал.
👉 Шпаргалка по collections.abc
📝 Сводный обзор всех ключевых ABC из collections.abc: какая группа, какие минимальные методы, какие встроенные типы их реализуют и когда какой ABC использовать. Плюс короткие подсказки по аннотациям типов и взаимодействию с модулем typing.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/shpargalka-collections-abc/
👉 Шпаргалка по collections.abc
📝 Сводный обзор всех ключевых ABC из collections.abc: какая группа, какие минимальные методы, какие встроенные типы их реализуют и когда какой ABC использовать. Плюс короткие подсказки по аннотациям типов и взаимодействию с модулем typing.
🌐 https://docs-python.ru/standart-library/modul-collections-abc/shpargalka-collections-abc/
👍1
🔁⚡Изменение информации.
👉 Класс tuple() в Python, создает или преобразует в кортеж.
📝 Класс tuple() создает новый кортеж из итерируемого объекта, элементы которого идут в том же порядке, что и элементы переданного в качестве аргумента объекта
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/klass-tuple/
👉 Класс tuple() в Python, создает или преобразует в кортеж.
📝 Класс tuple() создает новый кортеж из итерируемого объекта, элементы которого идут в том же порядке, что и элементы переданного в качестве аргумента объекта
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/klass-tuple/
👍1
🔁⚡Изменение информации.
👉 Декоратор staticmethod() в Python, метод класса в статический метод.
📝 Функция-декоратор staticmethod() преобразует метод класса в статический метод этого класса.
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/dekorator-staticmethod/
👉 Декоратор staticmethod() в Python, метод класса в статический метод.
📝 Функция-декоратор staticmethod() преобразует метод класса в статический метод этого класса.
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/dekorator-staticmethod/
👍1
🔁⚡Изменение информации.
👉 Функция round() в Python, округляет число.
📝 Функция round() вернет число, округленное до точности ndigits после десятичной точки. Если аргумент ndigits опущен или None, то вернет ближайшее целое число.
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/funktsija-round/
👉 Функция round() в Python, округляет число.
📝 Функция round() вернет число, округленное до точности ndigits после десятичной точки. Если аргумент ndigits опущен или None, то вернет ближайшее целое число.
🌐 https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/funktsija-round/
👍1
🆕🔥Новый материал.
👉 Класс Template модуля string.templatelib в Python.
📝 Template - неизменяемый контейнер t-строки: хранит strings, interpolations, values и строгие инварианты их длин. Конструктор нормализует вход (склеивает подряд идущие строки, вставляет пустые строки между подряд идущими интерполяциями). Итерация выдаёт только непустые строки и интерполяции в порядк
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/klass-template/
👉 Класс Template модуля string.templatelib в Python.
📝 Template - неизменяемый контейнер t-строки: хранит strings, interpolations, values и строгие инварианты их длин. Конструктор нормализует вход (склеивает подряд идущие строки, вставляет пустые строки между подряд идущими интерполяциями). Итерация выдаёт только непустые строки и интерполяции в порядк
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/klass-template/
👍1
🆕🔥Новый материал.
👉 Класс Interpolation модуля string.templatelib в Python.
📝 Interpolation - неизменяемый объект, описывающий одно выражение внутри {...}: вычисленное значение и метаданные (expression, conversion, format_spec). В t-строках !r/!s/!a и :... не применяются автоматически - это инструкции для обработчика. Interpolation удобно разбирать через match.
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/klass-interpolation/
👉 Класс Interpolation модуля string.templatelib в Python.
📝 Interpolation - неизменяемый объект, описывающий одно выражение внутри {...}: вычисленное значение и метаданные (expression, conversion, format_spec). В t-строках !r/!s/!a и :... не применяются автоматически - это инструкции для обработчика. Interpolation удобно разбирать через match.
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/klass-interpolation/
👍1
🆕🔥Новый материал.
👉 Функция convert() модуля string.templatelib в Python.
📝 string.templatelib.convert(obj, conversion) применяет ровно семантику !s/!r/!a из f-строк: str()/repr()/ascii() или "без изменений" при None. Для поведения, близкого к f-строкам, после convert() обычно вызывается format(value, format_spec). В t-строках это не делается автоматически
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/funktsiya-convert/
👉 Функция convert() модуля string.templatelib в Python.
📝 string.templatelib.convert(obj, conversion) применяет ровно семантику !s/!r/!a из f-строк: str()/repr()/ascii() или "без изменений" при None. Для поведения, близкого к f-строкам, после convert() обычно вызывается format(value, format_spec). В t-строках это не делается автоматически
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/funktsiya-convert/
👍1
🆕🔥Новый материал.
👉 Проектирование обработчиков t-строк в Python.
📝 t"..." возвращает Template, а не str, поэтому требуется явный обработчик (рендерер/компилятор), который решает, как интерпретировать Interpolation и статические фрагменты. На практике выигрывают архитектуры с разделением: разбор => политика => рендер. Ключевой аспект - контекстная обработка и строг
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/proektirovanie-obrabotchikov-t-strok/
👉 Проектирование обработчиков t-строк в Python.
📝 t"..." возвращает Template, а не str, поэтому требуется явный обработчик (рендерер/компилятор), который решает, как интерпретировать Interpolation и статические фрагменты. На практике выигрывают архитектуры с разделением: разбор => политика => рендер. Ключевой аспект - контекстная обработка и строг
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/proektirovanie-obrabotchikov-t-strok/
👍1
🆕🔥Новый материал.
👉 Паттерны для продакшна на string.templatelib в Python.
📝 t-строки полезны в продакшне, когда требуется отделить данные от строковой сборки и применить централизованные правила: экранирование HTML, безопасная параметризация SQL, структурный логгинг, редактирование секретов, генерация команд без инъекций. Рецепты ниже опираются на Template/Interpolation и
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/patterny-prodakshna/
👉 Паттерны для продакшна на string.templatelib в Python.
📝 t-строки полезны в продакшне, когда требуется отделить данные от строковой сборки и применить централизованные правила: экранирование HTML, безопасная параметризация SQL, структурный логгинг, редактирование секретов, генерация команд без инъекций. Рецепты ниже опираются на Template/Interpolation и
🌐 https://docs-python.ru/standart-library/modul-string-templatelib/patterny-prodakshna/
👍2
🔁⚡Изменение информации.
👉 Оператор del в Python
📝 Оператор del удаляет привязки имён, атрибуты и элементы контейнеров, но не «уничтожает объект» напрямую. Материал раскрывает синтаксис, области видимости, вызовы __delattr__/__delitem__, связь с GC и финализаторами, плюс практические паттерны.
🌐 https://docs-python.ru/tutorial/instruktsija-del-python/
👉 Оператор del в Python
📝 Оператор del удаляет привязки имён, атрибуты и элементы контейнеров, но не «уничтожает объект» напрямую. Материал раскрывает синтаксис, области видимости, вызовы __delattr__/__delitem__, связь с GC и финализаторами, плюс практические паттерны.
🌐 https://docs-python.ru/tutorial/instruktsija-del-python/
👍1🔥1
🆕🔥Новый материал.
👉 Задачи для понимания работы оператора del в Python
📝 Набор задач от базовых к продвинутым. Для каждой задачи указаны цель, задание и ожидаемый результат. Во всех заданиях требуется использовать del (где уместно), а также понимать, что удаляется привязка/элемент/атрибут, а не "объект как сущность".
🌐 https://docs-python.ru/tutorial/instruktsija-del-python/zadachi-ponimaniya-del/
👉 Задачи для понимания работы оператора del в Python
📝 Набор задач от базовых к продвинутым. Для каждой задачи указаны цель, задание и ожидаемый результат. Во всех заданиях требуется использовать del (где уместно), а также понимать, что удаляется привязка/элемент/атрибут, а не "объект как сущность".
🌐 https://docs-python.ru/tutorial/instruktsija-del-python/zadachi-ponimaniya-del/
👍1🔥1
🔁⚡Изменение информации.
👉 lambda функции в Python, анонимные функции
📝 lambda в Python - выражение, создающее объект функции "на месте" и возвращающее результат одного выражения. Чаще всего используется для коротких key=-функций, фабрик колбэков и небольших преобразований данных. Материал раскрывает синтаксис, параметры, области уместности, типовые ловушки и продвинут
🌐 https://docs-python.ru/tutorial/opredelenie-funktsij-python/anonimnye-funktsii-lambda-vyrazhenija/
👉 lambda функции в Python, анонимные функции
📝 lambda в Python - выражение, создающее объект функции "на месте" и возвращающее результат одного выражения. Чаще всего используется для коротких key=-функций, фабрик колбэков и небольших преобразований данных. Материал раскрывает синтаксис, параметры, области уместности, типовые ловушки и продвинут
🌐 https://docs-python.ru/tutorial/opredelenie-funktsij-python/anonimnye-funktsii-lambda-vyrazhenija/
👍1
🔁⚡Изменение информации.
👉 Рекурсия в Python, примеры кода
📝 Рекурсия - приём, при котором функция вызывает эту же функцию, решая задачу через подзадачи. Материал покрывает базовые шаблоны, стек вызовов и ограничение глубины, а также мемоизацию, рекурсивные генераторы, обходы деревьев/графов и бэктрекинг. Приведены замены итерацией и типовые ошибки.
🌐 https://docs-python.ru/tutorial/opredelenie-funktsij-python/rekursija/
👉 Рекурсия в Python, примеры кода
📝 Рекурсия - приём, при котором функция вызывает эту же функцию, решая задачу через подзадачи. Материал покрывает базовые шаблоны, стек вызовов и ограничение глубины, а также мемоизацию, рекурсивные генераторы, обходы деревьев/графов и бэктрекинг. Приведены замены итерацией и типовые ошибки.
🌐 https://docs-python.ru/tutorial/opredelenie-funktsij-python/rekursija/
👍1
Запустили гибридный поиск по сайту.
(https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/vektornyi-poisk-i-gibridnyi-ranking/)
Теперь поиск понимает запросы типа
В общем, теперь что-то найти стало проще.
(https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/vektornyi-poisk-i-gibridnyi-ranking/)
Теперь поиск понимает запросы типа
сокет коннектион, флеск блюпринт, функция супер, методы списка и т.д.В общем, теперь что-то найти стало проще.
👍4🥰1
🔁⚡Изменение информации.
👉 Модуль zipimport в Python, импорт ZIP-архива.
📝 zipimport - стандартный модуль Python, позволяющий импортировать модули и пакеты прямо из ZIP‑архивов без предварительной распаковки. На практике zipimport чаще всего работает "за кулисами" механизма import, но его можно использовать и напрямую.
🌐 https://docs-python.ru/standart-library/modul-zipimport-python/
👉 Модуль zipimport в Python, импорт ZIP-архива.
📝 zipimport - стандартный модуль Python, позволяющий импортировать модули и пакеты прямо из ZIP‑архивов без предварительной распаковки. На практике zipimport чаще всего работает "за кулисами" механизма import, но его можно использовать и напрямую.
🌐 https://docs-python.ru/standart-library/modul-zipimport-python/
👍1
🆕🔥Новый материал.
👉 Использование модуля zipapp в Python
📝 Модуль zipapp - предназначен для создания запускаемых ZIP‑архивов (zip application, ".pyz"). Такой архив содержит ваш код и (при необходимости) зависимости и запускается как единый файл:python app.pyz (везде), или напрямую ./app.pyz (Unix/macOS, если добавлен shebang и выставлен chmod +x). Внутри P
🌐 https://docs-python.ru/standart-library/modul-zipapp-python/ispolzovanie-modulya/
👉 Использование модуля zipapp в Python
📝 Модуль zipapp - предназначен для создания запускаемых ZIP‑архивов (zip application, ".pyz"). Такой архив содержит ваш код и (при необходимости) зависимости и запускается как единый файл:python app.pyz (везде), или напрямую ./app.pyz (Unix/macOS, если добавлен shebang и выставлен chmod +x). Внутри P
🌐 https://docs-python.ru/standart-library/modul-zipapp-python/ispolzovanie-modulya/
👍1
🔁⚡Изменение информации.
👉 Распространение исполняемых приложений Python.
📝 zipapp позволяет упаковать проект в один файл .pyz (обычный ZIP), который запускается Python’ом как приложение. Это удобно для доставки "одним файлом", но есть нюансы, которые чаще всего и ломают запуск у пользователей.
🌐 https://docs-python.ru/standart-library/modul-zipapp-python/tonkosti-rasprostranenija-ispolnjaemyh-prilozhenij/
👉 Распространение исполняемых приложений Python.
📝 zipapp позволяет упаковать проект в один файл .pyz (обычный ZIP), который запускается Python’ом как приложение. Это удобно для доставки "одним файлом", но есть нюансы, которые чаще всего и ломают запуск у пользователей.
🌐 https://docs-python.ru/standart-library/modul-zipapp-python/tonkosti-rasprostranenija-ispolnjaemyh-prilozhenij/
❤1