Skip to content

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

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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions