カテゴリー: 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を含む記録を保存し、構文解析と型・範囲の検証を分けて確認します。

행과 열이 구분된 CSV 형태의 표 블록

Python講座 / CSVファイルを読み書きする

DictWriterとDictReaderでコンマを含む名前を保存・集計します。newline、BOM、見出しと型の検証、論理レコード番号、表計算ソフトへの出力時の注意点も確認します。