Я использую PyCharm COMMUNITY 2018.2.
Я написал следующий код.
def increment(func):
def wrapper(count):
"""
:param int count:
"""
count += 1
func(str(count))
return wrapper
@increment
def plus_a(count):
"""
:param str count:
"""
print(count + "a")
plus_a(1)
Его выход ниже.
2a
Нет проблем. Как я и предполагал.
Но проверка Pycharm обнаруживает ошибку типа в последней строке.
Ожидаемый тип 'str', вместо него вместо 'int'
И, кроме того, в быстрой документации не отображается соответствующая информация с помощью Ctrl + Q
@ increment def plus_a (count: str) -> Необязательный [Any]
Я ожидаю, что эта документация скажет как "plus_a (count: int)"
Есть ли способ исправить проверку и получить более подходящую документацию?