У меня очень простая функция Python, которая вычитает скалярное значение из pandas Series:
def sub(x: pd.Series, a: int) -> pd.Series:
return x - a
Работает, как и ожидалось. Я использую подсказки типов, чтобы включить проверку типов непосредственно в моей PyCharm IDE. Проблема здесь в том, что я получаю это предупреждение:
Ожидаемый тип 'Series', вместо него вместо 'int'
Как вы можете видеть на изображении ниже:
Я понимаю, что Python - это язык с динамической типизацией, поэтому в некоторых случаях проверка типов с помощью подсказок типов имеет свои ограничения. Но это звучит как очевидный случай для меня. Ты знаешь как с этим бороться? Или я что-то упустил в своем простом коде?
(я использую Python 3.8.2, PyCharm 2020.1 - Professional Edition)