Изменяемы типы в качестве параметров по умолчанию в Python

Почему изменяемые типы не рекомендуется использовать в качестве значений аргументов по умолчанию в Python? Если вы забрались по карьерной лестнице выше джуниора, то наверняка задумывались. И наверняка ответ был таким: "это приводит к странным побочным эффектам". Но я почти наверняка уверен, что только малая часть разработчиков на питоне сделала шаг дальше и разобралась почему такое поведение у языка.

more ...

Полезняшка: responses

Если вы используете в своем проекте requests, то наверняка сталкиваетесь с проблемами тестирования. На помощь придет библиотека responses, которая позволяет делать моки ответов вызовов requests.

more ...

В чем разница между итератором и генератором?

Как ни странно, вопрос о разнице между генераторами и итераторами в Python - довольно частый вопрос. В общем-то эти сущности сильно связаны (любой генератор - это итератор), их довольно часто путают, что иногда приводит к недопониманиям.

more ...

В чем главная слабость Python, как языка программирования?

Я очень люблю Quora.com. В отличие от StackOverflow, здесь можно найти интересные обсуждения, не связанные с конкретными вопросами, а с общими ощущениями от технологий. Недавно наткнулся, к примеру, на такое обсуждение: What are the main weaknesses of Python as a programming language?

more ...

Приватных полей в питоне нет

Достаточно часто встречаю вопросы о приватных полях и методах в Python от людей, кто раньше программировал на Java (или С++). Вот только в питоне класс - это не совсем то же, что и в Java. В питоне класс - это просто контейнер, содержимое которого доступно всем.

"Приватные" поля - это всего лишь договоренность …

more ...

c