Страницы

Поиск по вопросам

вторник, 10 декабря 2019 г.

Указание типа переменной в python?

#python #функции #типы_данных


Недавно обнаружил, что в питоне можно делать следующие вещи:

def function(a: float, b: pandas.DataFrame):
    pass


Объясните, имеет ли вообще смысл указывать тип аргументов? Единственный плюс (даже
не питона, а среды), который я нашел, это то, что PyCharm при указании типа аргумента
будет знать тип переменной и будет предлагать методы этого класса при написании variable.
    


Ответы

Ответ 1



Указания типов могут быть полезны не только для IDE или линтеров, но и для самого разработчика, особенно, если он начинающий. Немудрено запутаться в коде и переменных, если код не очень ловко написан и типы явно не указаны. Для начала можете указывать, а потом можете от этого и отказаться.

Ответ 2



На сегодняшний день аннотации переменных полезны только для IDE и линтеров. Впрочем, на мой взгляд, и эта полезность сомнительна.

Ответ 3



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

Комментариев нет:

Отправить комментарий