Подсказка типа не всегда работает в pycharm 2018.1?Python

Программы на Python
Anonymous
Подсказка типа не всегда работает в pycharm 2018.1?

Сообщение Anonymous »

Сегодня я начал использовать подсказки типов. Прочитав документацию по подсказкам типов, я попытался написать несколько глупых примеров, чтобы проверить, как это работает, но остановился на чем-то таком простом.

Код: Выделить всё

a: int = 7.33
Я не получаю никаких предупреждений или ошибок. Все работает так, как будто я не использовал подсказки типов. Я ожидал предупреждения о том, что число с плавающей точкой нельзя присвоить переменной int.
Я пробовал и другие вещи, например:

Код: Выделить всё

def sum_two_numbers(a:int , b:int)->int:
return a+b

def main() -> None:
asd = sum_two_numbers(2, 5.4)
и, как и ожидалось, я получаю предупреждение в номере 5.4. Pycharm предупреждает, что я передаю число с плавающей запятой вместо int.
Итак, что здесь происходит?
Отредактировано: я пробовал mypy и он правильно обнаруживает предыдущую проблему, о которой я говорил. Есть ли способ заставить pycharm это обнаружить?
Ура.

Подробнее здесь: https://stackoverflow.com/questions/498 ... arm-2018-1

Вернуться в «Python»