カテゴリー: Python

Python講座 / イテレーターとジェネレーター
iterとnext、yieldの動作を比較し、途中まで消費したジェネレーターの状態を確認します。遅延評価の利点と再利用時の注意も学べます。

Python講座 / dataclassでデータを表す
dataclassで初期化や表示を生成し、default_factoryで可変フィールドの共有を避けます。型注釈、検証、frozenの違いも確認できます。

Python講座 / 継承と合成の使い分け
継承で振る舞いを拡張する方法と、別のオブジェクトへ処理を委譲する合成を比較します。手数料計算を切り替える全体例を実行できます。

Python講座 / メソッドとプロパティによる値の管理
propertyで属性の読み書きに検査を加える方法を学びます。初期化と更新の規則を揃え、不正な代入後も以前の値を保つ例を確認します。

Python講座 / インスタンス属性とクラス属性
インスタンスごとの状態と全体で共有する属性を比較します。共有リストによる意図しない変更と、属性の上書きを実行例で確認できます。

Python講座 / クラスとインスタンスの基本
クラスで状態と振る舞いをまとめ、複数のインスタンスを作る例を学びます。self、初期化、検証の役割と限界も確認します。

Python講座 / トレースバック・デバッガー・loggingで問題を調べる
最後の例外と自分のコードの行から原因を追い、最小の再現例を作ります。ログレベル、標準出力と標準エラー、意図した失敗と再確認の方法も説明します。

Python講座 / try・except・else・finally・raiseで例外を扱う
正常値・数値でない入力・負数の経路を比較します。捕捉する例外の範囲、後片付け、例外原因の引き継ぎ、診断情報を公開しすぎない報告方法を説明します。

Python講座 / JSONデータを変換して保存する
JSONとPythonの型の対応、load・loads・dump・dumpsを整理します。Unicodeを含む記録を保存し、構文解析と型・範囲の検証を分けて確認します。

Python講座 / CSVファイルを読み書きする
DictWriterとDictReaderでコンマを含む名前を保存・集計します。newline、BOM、見出しと型の検証、論理レコード番号、表計算ソフトへの出力時の注意点も確認します。