Pycharm действительно имеет некоторую поддержку для этого, но пока не идеально (я использую версию 2018.2.4).
Для большинства типов это работает хорошо (встроенные типы и некоторые простые пользовательские классыпротестированы):
# hint type in function document:
def func(a):
"""
:param a:
:type a list[str]
:return:
"""
a[0] # will autocomplete
# another way, use `typing` module
from typing import List
def func(a: List[str]):
a[0] # will autocomplete
К сожалению, оба подхода в настоящее время не работают для типов numpy.Пихарм будет жаловаться на cannot find reference ndarray in __init__.py
.