Классы в Python / Как работает ООП / Магические методы, дескрипторы, Name Mangling
Dependency bloat
Решил я тут обновить свой рабочий Debian с 11 до 12 (bullseye -> bookworm) и обнаружил, что в новой версии NFS внезапно стал требовать Python: $ apt-cache depends nfs-common | grep python. Depends: python3. NFS-Клиент, Карл!! Компонент для подключения к сетевым шарам, написанный на C, внезапно требует наличия в системе прикладного ЯП общего назначения! По запросу в гугле "nfs python dependency" выдаётся список ишью, в которых другие юзеры испытывают такое же точно недоумение. Дальше веселее: дальнейшее...
Dependency Injection в Python: Гибкость и Тестируемость Вашего Кода
Dependency Injection (DI) — это паттерн проектирования, который помогает управлять зависимостями между компонентами приложения. Вместо того чтобы создавать зависимости внутри класса, DI позволяет «внедрять» их извне. Это делает код более гибким, тестируемым и модульным. В этой статье мы разберем, как работает DI в Python, его преимущества, примеры реализации и популярные инструменты. DI основан на принципе инверсии управления (Inversion of Control, IoC). Суть в том, что класс не создает свои зависимости самостоятельно, а получает их извне...