2014-01-24 [長年日記]
■PyCharmでローカル変数への型ヒントの書き方
おおきく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