Pull to refresh
14
20
Сергей @KarmanovichDev

python разработчик с многолетним опытом

Send message

Python — тестирование с помощью pytest(ч.2)

Level of difficultyMedium
Reading time6 min
Views2.7K

Первая часть - https://habr.com/ru/articles/835196/

Предлагаю вторую часть начать с того, на чём закончили первую и это исключения. В прошлой статье мы тестировали исключения, которые должны были вызваться в тестируемом объекте:

Читать далее
Total votes 10: ↑9 and ↓1+11
Comments5

Python — тестирование с помощью pytest(ч.1)

Level of difficultyMedium
Reading time9 min
Views3.1K

Я знаю, что разработчики по-разному относятся к тестированию программного обеспечения. Вот некоторые примеры подхода к тестам, которые встречались мне за время работы:

Читать далее
Total votes 13: ↑10 and ↓3+9
Comments21

Python — Эволюция создания объектов (вторая часть)

Level of difficultyMedium
Reading time7 min
Views2.5K

Как упростить себе жизнь или почему ты должен уметь создавать объекты правильно?

На этот вопрос я буду отвечать на протяжении всей статьи и уверен, что многим из вас, читающим данную статью, будет полезным знать, что такое осознанный подход при создании объектов в вашей кодовой базе.

Во второй части мы продолжаем усложнять наш пример, выдумывая различные требования, чтобы посмотреть на возможный путь эволюции создания объекта.

Читать далее
Total votes 5: ↑4 and ↓1+5
Comments2

Python — Эволюция создания объектов (первая часть)

Level of difficultyMedium
Reading time10 min
Views7.3K

Как упростить себе жизнь или почему ты должен уметь создавать объекты правильно?

На этот вопрос я буду отвечать на протяжении всей статьи и уверен, что многим из вас, читающим данную статью, будет полезным знать, что такое осознанный подход при создании объектов в вашей кодовой базе.

В вопросе "как создавать объект?" я сторонник эволюционного подхода. Я не стремлюсь использовать порождающие паттерны при первой возможности. У меня есть простой набор вопросов самому себе, который помогает мне принять решение, стоит ли изменить способ создания объекта или нет.

Читать далее
Total votes 11: ↑10 and ↓1+10
Comments10

Python — Дескрипторы (Descriptors)

Level of difficultyMedium
Reading time8 min
Views12K

Если обратиться к документации, то дескриптор — механизм, который позволяет объектам настраивать поиск, хранение и удаление атрибутов.

Дескрипторы используются в классах, выступая в роли атрибутов класса(не экземпляра).

Думаю, мало кто, хотя бы раз, сам писал дескрипторы в коммерческой разработке, но я уверен, что большинство программистов используют механизмы, которые являются дескрипторами, или используют их «под капотом».

Читать далее
Total votes 17: ↑17 and ↓0+20
Comments8

Python — Unit of work

Level of difficultyMedium
Reading time6 min
Views4.8K

Unit of work или "единица работы" - Поведенческий паттерн, который позволяет определить логическую транзакцию. Эта транзакция нужна, для объединения нескольких "маленьких" операций в одну "большую"(Acid).

Читать далее
Total votes 7: ↑3 and ↓4+2
Comments26

Information

Rating
356-th
Location
Россия
Registered
Activity

Specialization

Backend Developer
Lead
Python
Linux
OOP