過去の日記

2014-01-24 [長年日記]

PyCharmでローカル変数への型ヒントの書き方 [Python]

おおきく3通りの書き方で4つのバリエーション。
1.

a = foo()
""":type : int"""
a.


2.1.

b = foo()
if isinstance(b, int):
    b.


2.2.(ただしPEP-8で非推奨の記法)

c = foo()
if isinstance(c, int): pass
c.


3.

d = foo()
assert isinstance(d, int)
d.

いずれも、. を打ったところでintに対するサジェストがなされるはず。


ローカル変数じゃなくて、フィールドに対して有効なのは、一番上の方法だけらしい。

a.foo = foo()
""":type : int"""
a.foo.


via

Type Hinting in PyCharm