16 Mar 2025, 07:39 UTC379 views2 reactionsread 10 August 2026 Константы, Final, @final
В языке программирования Python отсутствует встроенное понятие констант — переменных, значение которых нельзя изменить после присвоения. Однако существует соглашение среди разработчиков: имена переменных, предназначенных для постоянных значений, записываются заглавными буквами с использованием символа подчёркивания для разделения слов. Это служит сигналом для других программистов о том, что …
👍2
4 Mar 2025, 15:42 UTC306 viewsread 10 August 2026 Вчера я писал об __init__.py. Все, кто программировал на Python, знают, что можно обойтись и без __init__.py и импортировать модули, как будто они находятся в пакетах. Почему так?
Implicit Namespace Packages
В Python 3.3 была введена поддержка неявных пакетов-пространств имён (namespace packages) благодаря реализации PEP 420. Это позволило создавать пакеты без обязательного наличия файла __init__.py в их директория…
3 Mar 2025, 13:13 UTC213 views1 reactionsread 10 August 2026 __init__.py
Зачем он нужен и как его использовать?
Что такое __init__.py?
Файл __init__.py делает каталог пакетом в Python. Без него Python просто считает каталог обычной папкой, а не пакетом, и относительный импорт внутри него не будет работать.
Основные функции __init__.py
1. Обозначение пакета
Python считает каталог пакетом, если в нем есть __init__.py.
Пример структуры проекта:
my_project/
├── main.py
├── my_p…
👨💻1
2 Mar 2025, 07:00 UTC253 viewsread 10 August 2026 decorators
Декораторы и SOLID
Декораторы в Python позволяют оборачивать функции или классы для расширения их функциональности без изменения исходного кода. Использование декораторов очень хорошо соотносится с первыми двумя принципами SOLID.
1. Принцип единственной ответственности (Single Responsibility Principle, SRP)
Каждый класс или функция должен иметь только одну обязанность. Декораторы помогают выделить допол…
2 Mar 2025, 06:39 UTC218 views0 reactionsread 10 August 2026 decorators
Декораторы в Python — это мощный инструмент, позволяющий модифицировать поведение функций или классов без изменения их исходного кода. Они широко используются для добавления дополнительной функциональности, такой как логирование, кэширование, проверка прав доступа и многое другое.
Что такое декоратор?
Декоратор — это функция или класс, принимающий другую функцию или класс в качестве аргумента и возвращаю…
26 Feb 2025, 06:03 UTC164 viewsread 10 August 2026 __slots__
1. Что такое __slots__?
Описание:
__slots__ — это механизм, позволяющий явно объявить набор атрибутов, которые будут доступны в экземплярах класса. Благодаря этому Python не создаёт для каждого экземпляра стандартный динамический словарь __dict__, что приводит к экономии памяти и ускорению доступа к атрибутам.
Как это работает:
Вместо хранения атрибутов в виде пар ключ-значение в словаре, Python выделяет …
Channel created
Showing the 7 most recent of 7 posts we hold for @pythonshots. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.