
Python typehintテクニック
Pythonではクラス定義の中で、そのクラス自身の名前を参照することができません。そのため、型定義も同じ問題に直面します。 クラスのメソッドで、そのメソッドが返す値の型をDogクラス自身にしたい場合、上記のように書くとエラーになります。 解...


Pythonではクラス定義の中で、そのクラス自身の名前を参照することができません。そのため、型定義も同じ問題に直面します。 クラスのメソッドで、そのメソッドが返す値の型をDogクラス自身にしたい場合、上記のように書くとエラーになります。 解...

strategies pbtに必要な値の生成を担う 他のフレームワークでいうgenみたいなもの strategies dictionaryやクラスなどの複雑な値のstrategiesを作りたい buildsメソッドを使う buildにはca...

pytestはプラグインという仕組みを持っており、これによってpytestの機能を拡張することができます。 pytest-parallel 公式 テストを並列実行してくれるプラグイン このプラグインを導入するだけでテストの実行が非常に高速化...

この記事では、JavaScriptでよく用いられる分割代入のテクニックをPythonでも実装します。分割代入はオブジェクトから好きな引数を取得する方法で、関数型的なプログラムの構築に役立ちます。Pythonにおける分割代入の方法と、辞書から...

pythonの仮想環境作成・管理とライブラリの管理を行ってくれる 要はnpmとかみたいなもの requirements.txtがプロジェクトに存在するとそれから依存を読み出してセットアップしてくれる pipenvのセットアップ dev環境の...

https://github.com/microsoft/pyright pyrightとは? microsoft製のpython静的型チェックツール python組み込みのtypehintをベースに静的型検査を行ってくれる pyright...

テーブルを表すクラスを作成する テーブルクラスに対してdynamo操作を行う事ができる -> Usage テーブルクラスとdynamoの設定 クラスがどのテーブルに当たるかなどの設定はテーブルクラス直下にMetaというクラスを作成して、その...

この記事では、Pythonの型ヒントを使用してdict型のkeyとvalueの対応に厳格に型をつける方法を紹介します。 動作環境 Pythonの型チェックにはpyrightのstrict modeを使用します。 Python 3.8 組み込...

はじめに 本記事では、HaskellやScalaなどの静的型付け言語で用いられるテクニックであるPhantom TypeをPythonのType Hintシステムを利用して実現できることを示します。具体的には、mypyやpyrightなどの...

python-fire/guide.md at master · google/python-fire · GitHub pythonでcliをクソ簡単に作成できるgoogle製ライブラリ argparserとか使ってたのがアホらしくなるほ...

基本は以下の記事に従う。 チュートリアル: 開発エンドポイントで PyCharm Professional をセットアップする しかしこの記事はVPCの外で動く開発エンドポイントを想定しているためVPC内で動くエンドポイントの場合は大きく手...

pythonのEllipsisとは Ellipsisのtype hintsでの使用例 前提知識 Pythonのtype hintsについての簡単な知識 スタブファイルが何者かなど Pythonについての基本的な知識 型システムについての基本...