Я использую модуль ввода Python3.5, чтобы предоставить типы подсказок для моих классов и функций. Он хорошо работает с PyCharm, поскольку он использует эти подсказки.Как использовать Python3.5 для ввода в качестве проверок времени выполнения?
Однако я хотел бы заставить интерпретатор python выполнять проверки типа времени выполнения, когда заданы подсказки (или, по крайней мере, бросать некоторые предупреждения).
Текущее состояние:
In [1]: def times2(number: int):
...: return number + number
...:
In [2]: times2(8)
Out[2]: 16
In [3]: times2('8')
Out[3]: '88'
Желаемая состояние:
In [1]: def times2(number: int):
...: return number + number
...:
In [2]: times2(8)
Out[2]: 16
In [3]: times2('8')
Out[3]: Assertion error: '8' is not an int
Могу ли я каким-то образом обеспечить соблюдение питона, чтобы сделать это?
Нет, вы не можете. –
Возможно, проверка типа компиляции будет соответствовать вашим потребностям? [mypy] (http://mypy-lang.org/) –