Использовать Optional в абстрактных классах или нет?

Опубликовано 06 September 2018 в Python • Помечено python, typing

Подсказки типов в Python необязательны: вы вольны выбирать пользоваться или ими или нет. Но начав включать их в свой код, точно возникнут определенныме трудности аннотирования функций или переменных. Эта статья — моя точка зрения на один специфический случай.


Продолжить чтение

Coders Strike Back Post-mortem

Опубликовано 12 July 2018 в Разное • Помечено python, c++

За последние несколько месяцев я потратил порядка 40 часов в выходные и по вечерам на то, чтобы написать бота способного пройти трассу Coders Strikes Back быстрее соперников. За эти 40 часов я умудрился набить порядочное количество шишек, выбраться в легендарную лигу и даже занять там пристойное, на мой взгляд, место. Данный пост — post mortem этого проекта.


Продолжить чтение

4 полезные статьи о внутреннем устройстве питона

Опубликовано 29 March 2018 в Python • Помечено python, python internals, cpython

Maybe, knowing Python internals is a thing you should know to be a good Python developer. However, if you want to improve your code it becomes more important. If you know it works under the hood, you write a code with less stupid mistakes and architecture issues.


Продолжить чтение

Computer Science Distilled

Опубликовано 28 February 2018 в Обзоры • Помечено книги

Хотите найти небольшую простую книгу о компьютерных науках? Возможно, Computer Science Distilled подойдет. К сожалению, только в том случае, если вы не планируете программировать профессионально. В этом случае, эта книга хороший вводный курс, хороший проводник в мир компьютерных наук. Но если вы профессиональный девелопер или студент, можно смело пропускать эту книгу.


Продолжить чтение

Tuple[Callable, Any, ...]

Опубликовано 29 January 2018 в Python • Помечено typing, mypy, python

Подсказки с типами могут сильно помочь в работе с большим проектом на Питоне. Тем не менее, иногда они требуют рефакторинга кода. Я писал об этом в прошлом году в этой статье, но тогда я не смог найти хорошего примера иллюстрирующего то, что я хочу сказать.


Продолжить чтение