しっかり学んで有効に使おう!Python3.5からの新機能「型ヒント」を知る #pyconjp #pyconjp_203
(うだうだやらずに変数の前にstrとかintってすければええんや!!) #pyconjp #pyconjp_203
2016-09-22 16:34:47関数アノテーション・型ヒント(ざっくり):これまでdocstring で引数の説明とか型とかを書いていたのを、言語仕様として付け加えた #pyconjp #pyconjp_203
2016-09-22 16:35:01スライドで紹介されたので和訳を貼っときますね / 漸進的型付けとは何か qiita.com/t2y/items/0a60… #pyconjp_203
2016-09-22 16:37:03#pyconjp #pyconjp_203 pep484 にてType hintが仕様として追加されたがこれは強制ではない(あくまで「ヒント」)
2016-09-22 16:37:31typing module を使うといい感じな型ヒントを指定できる ( int が入ったList 、とか) #pyconjp #pyconjp_203
2016-09-22 16:38:32#pyconjp #pyconjp_203 既にあるソースコードにヒントを付けたい場合は grret.pyというソースに対し greet.pyi というファイルを作り関連付けることで型ヒントを作成できる
2016-09-22 16:40:08`hoge.py` にある関数にあとからアノテーションしたいときは `hoge.pyi` というファイルに`def hoge( x: int) -> int : … ` とかすることができる #pyconjp #pyconjp_203
2016-09-22 16:40:11variable annotation は ide やエディタでシンタックスハイライトしやすいから良いのだろうな #pyconjp_203
2016-09-22 16:40:59#pyconjp #pyconjp_203 型ヒントは強制力を持たないので、実行時に違う型を渡してもエラーを吐かない。 当然ながら実行速度は変わらない ↓ その代わり後方互換性に優れる
2016-09-22 16:42:55CPython は型ヒントを無視するので後方互換性が保たれている (Python2 は無理) パフォーマンスが落ちることも上がることもない #pyconjp #pyconjp_203
2016-09-22 16:43:21型ヒント、数字っぽい値だけど実は文字列ですみたいな項目で使うと良いかも?(dateとかdatetimeもいいかも?) #pyconjp #pyconjp_203
2016-09-22 16:46:16