Категории

Язык
Аспект языка

20 ноября 2017 г. 12:57 (ред. 20 ноября 2017 г. 12:57)
Dropbox опубликовала инструмент для помощи в аннотации типов.
На днях вышла первая версия пакета, который позволит вам упростить внесение аннотации типов в проекты, где она ранее не использовалась.

Инструмент называется pyannotate.

Во время исполнения вашего приложения он собирает данные о типах аргументов и результатов функций, а результат работы складирует в json-файл. После того, как данные о типах собраны, при помощи того же инструмента вы можете применить их к вашему коду. Пока вы не освоитесь с инструментом рекомендуется производить указанные операции помодульно (по файлу за раз).

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

Похоже, что инструмент и правда может стать неплохим подспорьем в деле аннотирования типов, как альтернатива ручной разметке.

Тестируйте всегда, проставляйте типы, кода это необходимо.