現在のPython2/3
ローカルスコープ変数と関数パラメーターの場合、PyDevには次のものがあります。
assert isinstance(obj, MyClass)
obj. # here hint will work
文書化されていない機能だと思いますが。これは、Sphinx構文を説明するタイプヒントといくつかの抜粋に関するPyDevの公式ページです。
class Example:
def param(self, a):
''':type a: MyClass'''
def var(self, iterable):
for a in iterable: #: :type a: AnotherClass
pass
残念ながら、どちらもクラスのメンバーには機能しません。
PyDev 4以降、PEP-484に似たものもあります(以下を参照)。
class LatestExample:
def listcase(self, param):
''':type param: list[str]'''
def dictcase(self, param):
':type param: dict[str, MyClass]'
将来のPython3
@slushyによる回答を見てください。間違いなくこれは未来です。ただし、当面の間、PyDevは関数アノテーション、PEP-3107 、または@slushyが示す新しいPEP-484のものをサポートしていません。PEP-484は、Python 3.5で限定された形式で提供され、最終的には3.6で提供されます。これは、タイプヒントとPEP-484に関するBDFLのPyCon2015プレゼンテーションです。