Docs-Python.ru
960 subscribers
1 photo
3.33K links
Обновления сайта Docs-Python.ru
Download Telegram
🔁Изменение информации.

👉 Декораторы методов класса в Python.

📝 Декораторы методов класса - это обёртки, применяемые к функциям в теле класса до превращения их в "связанные" методы. Материал покрывает базовые приёмы (@staticmethod, @classmethod, @property), создание пользовательского декоратора метода, типобезопасные декораторы, корректная работа с async

🌐 https://docs-python.ru/tutorial/dekoratory-python/dekorirovanie-metodov-klassa/
👍1
🔁Изменение информации.

👉 Декораторы классов в Python.

📝 Декораторы классов, как и декораторы функций, являются мощной функцией в Python. Однако вместо изменения функций декораторы классов применяются к классам. Их можно использовать для изменения поведения класса, добавления новых методов или новых свойств.

🌐 https://docs-python.ru/tutorial/dekoratory-python/dekorator-singleton-klassa/
👍1
🔁Изменение информации.

👉 Класс как декоратор функции 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/
👍1
🆕🔥Новый материал.

👉 Создание собственных коллекций на базе 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/
👍1
🆕🔥Новый материал.

👉 Шпаргалка по 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/
👍1
🔁Изменение информации.

👉 Декоратор 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/
👍1
🆕🔥Новый материал.

👉 Класс 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/
👍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/
👍1
🆕🔥Новый материал.

👉 Проектирование обработчиков 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/
👍2
🔁Изменение информации.

👉 Оператор 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/
👍1🔥1
🔁Изменение информации.

👉 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/
👍1
Запустили гибридный поиск по сайту.
(https://docs-python.ru/other/polnotekstovyi-poisk-s-typesense/vektornyi-poisk-i-gibridnyi-ranking/)

Теперь поиск понимает запросы типа сокет коннектион, флеск блюпринт, функция супер, методы списка и т.д.

В общем, теперь что-то найти стало проще.
👍4🥰1