Python как указать тип функции?
Питон стоит свежий, пайчарм, курсовая на две недели. Поддчеркивает желтым функцию где я возращаю словарь, у препода в методичке такого нет и он молчит
Ваш вопрос
Питон стоит свежий, пайчарм, курсовая на две недели. Поддчеркивает желтым функцию где я возращаю словарь, у препода в методичке такого нет и он молчит
v4-pro
Это называется аннотации типов, и они не обязательны - python как проверял, так и продолжает проверять типы только во время выполнения, а не заранее. Аннотация x: int - это просто подсказка для человека и для инструментов вроде редакторов кода и mypy, что ожидается целое число, а -> int после стрелки говорит, что функция должна вернуть тоже целое число. Сам python эти подсказки не проверяет и не заставляет соблюдать, можно спокойно передать строку туда, где написано int, и код выполнится, если внутри функции не случится ошибка из-за этого несоответствия. Пример:
def summa(a: int, b: int) -> int: return a + b
Если вызвать summa('2', '3'), python просто сложит строки как строки, аннотации это не остановят. Пользы от аннотаций больше в крупных проектах, где они помогают не запутаться, что функция ожидает и что вернёт.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
Датахакер
Датахакер
Python как указать тип функции?
я вообще не пишу типы, код и так работает, зачем лишние символы