#python #функции #типы_данных
Недавно обнаружил, что в питоне можно делать следующие вещи: def function(a: float, b: pandas.DataFrame): pass Объясните, имеет ли вообще смысл указывать тип аргументов? Единственный плюс (даже не питона, а среды), который я нашел, это то, что PyCharm при указании типа аргумента будет знать тип переменной и будет предлагать методы этого класса при написании variable.
Ответы
Ответ 1
Указания типов могут быть полезны не только для IDE или линтеров, но и для самого разработчика, особенно, если он начинающий. Немудрено запутаться в коде и переменных, если код не очень ловко написан и типы явно не указаны. Для начала можете указывать, а потом можете от этого и отказаться.Ответ 2
На сегодняшний день аннотации переменных полезны только для IDE и линтеров. Впрочем, на мой взгляд, и эта полезность сомнительна.Ответ 3
Указание типов как минимум позволяет раньше обнаружить ошибки. Допустим у вас в функции есть несколько ветвей. Одна из них выполняется редко, но для успешного выполнения требуется строгое соответствие типа. В других ветвях происходит автоматическое преобразование и функция молча выполняет свою работу (не зависимо от соответствия этого преобразования вашим идеям). В этом случае при указании типов ошибка может проявиться еще на этапе трансляции
Комментариев нет:
Отправить комментарий