Хочется добавить тип локальной переменной? Пора делать рефакторинг!

Опубликовано 06 October 2016 в Python • Помечено python, type hinting

PEP 526 добавляет начиная с Python 3.6 опциональную возможность указать тип для локальной переменной. Это более стройная замена комментариям с указанием типа. Это хорошо, но есть одна ловушка: указывание типа в питоне может скрыть проблемы в коде.


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

mypy для проекта на Python 2.7

Опубликовано 29 July 2016 в Python • Помечено python, mypy, type hinting

Аннотация типов может сильно помочь при работе над большим проектом на питоне: многие ошибки в дизайне и использовании функций выявляются практически сразу. Конечно для этого требуется использование внешний инструментов для статического анализа, таких как MyPy. Это великолепный инструмент, но он поддерживает третью ветку питона. Поддержка Python 2.7 в нем требует некоторой подготовки.


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

Type Hinting в Python 3.5

Опубликовано 31 August 2015 в Python • Помечено python, type-hinting

"Утиная" типизация конечно ускоряет написание программ, но только до определенных пределов. В больших проектах, когда количество кода достаточно большое, такая гибкость начинает давать сбои. С Python 3.0 можно делать типизацию для функций. Но только с 3.5 появится действительно мощный инструмент встроенный в язык.


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