Kodo
kon
kodokon.com
コース
/
Python
マスター
Python · エキスパート - 設計、内部構造、エッジケース
型ヒントとdataclass:モダンなPythonの型付けを本気でやる
アノテーションが実行時に実際は何をしているのかを理解し、frozen、slots、default_factoryでdataclassを最大限に活かしましょう。
プロトコルと特殊メソッド:__repr__、__eq__、コンテキストマネージャー
Pythonのオブジェクトモデルを使いこなしましょう。__eq__と__hash__の契約、NotImplementedという値、コンテキストマネージャー、そしてProtocolによる構造的型付けです。
asyncioによる非同期:コルーチン、await、gather
asyncioの協調的並行性を理解しましょう。遅延評価されるコルーチン、中断ポイント、gather、TaskGroup、そしてブロッキング呼び出しの落とし穴です。
パフォーマンス:プロファイリング、GIL、ジェネレーター対リスト、メモリの落とし穴
最適化の前に測定しましょう。timeitとcProfile、GILが本当に妨げているもの、ジェネレーターの倹約さ、そして文字列とスライスに潜むメモリの落とし穴です。
pytestによるテスト:フィクスチャ、パラメーター化、ベストプラクティス
pytestで堅牢なテストを組み立てましょう。フィクスチャの注入、yieldによる後片付け、表形式のパラメーター化、そして広いスコープの落とし穴です。