На самом деле, вы можете, если вы делаете assert isinstance ()
Например:
a = function()
assert isinstance(a, MyClass)
a. <- would get the proper completions
Обратите внимание, что Pydev действительно анализирует возвращение функций, поэтому, возможно, он знает,это в ряде случаев.
Кроме того, это не должно иметь штрафов за время выполнения, если вы используете python -O (который удалит утверждения)