Skip to content

最近のより型安全なPythonの書き方に変更する ( #148) #239

@n-ando

Description

@n-ando

Is your feature request related to a problem? Please describe.

Python2系が2020年1月にサポート終了、Python 3.5 が 2020年9月にサポート終了となった関係から、今後Python2系の書き方は不要となり(#146)、さらに3.6以降が標準となるので、現代的なPythonの書き方とする方向でコードの改善を行う。

3系では様々な機能が追加されたが、本issueでは主に、型安全にするための変更を中心に修正を進める。
なお、使用する機能は Python 3.6 までに導入された機能に限定する。

Describe the solution you'd like

  • Type Hintsを用いてアノテーションをする
    • 返り値の型を指定する
    • 変数宣言における型コメントを付記する
  • 引数が関数の場合、Callableを用いてアノテーションする
  • 暗黙的Genericsで書かれたクラス・関数は明示的Genericsにし使用する型を制限する

その他安全性のための修正

  • tupleで良い部分はtupleを使う

Describe alternatives you've considered

3.7以降で導入された機能は使用しない。

  • Finalは使用しない (3.8以降)

Additional context
mypyによる型テストをできるようにする。(将来的)

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions