34

一部の (主に関数型の) 言語では、次のようなことができます。

type row = list(datum)

また

type row = [datum]

次のようなものを構築できるようにします。

type row = [datum]
type table = [row]
type database = [table]

Pythonでこれを行う方法はありますか? クラスを使うこともできますが、Python にはかなり機能的な側面があるので、もっと簡単な方法でできないかと思っていました。

4

3 に答える 3

94

Python 3.5 以降では、typingモジュールを使用できます。

ドキュメントを引用すると、型エイリアスは、型をエイリアスに割り当てることによって定義されます。

Vector = List[float]

Python で型を強制する方法についてさらに学習するには、PEP に慣れる必要があります: PEP483およびPEP484

Python は歴史的に強い型付けの代わりにダックタイピングを使用しており、3.5 リリース以前は型を強制する組み込みの方法がありませんでした。

于 2015-10-09T18:50:29.393 に答える