Pythonのクラスでは`init`メソッドを使用してインスタンスを初期化でき、これによりオブジェクトの初期状態を確実に制御することができます。 動的な言語であるPythonでは、実行時に属性やメソッドを追加できる柔軟性があり、`setattr`やドット記法を使用して ...
Python 3.7で導入された`dataclasses`は、データを格納するクラスの定義を簡素化し、`init`や`repr`などの特殊メソッドを自動的に生成するデコレータである。 従来のクラス定義と比べ、等値比較、ハッシュ可能性、不変性、順序付けなどの機能を簡単に実装でき ...
前回はC言語の構造体とPythonで、Cの構造体相当のことを実現する方法について学びました。今回はそれを発展させて、いよいよオブジェクト指向について取り扱います。 クラスは構造体(データ)と処理(メソッド)のセット 構造体はあるひとまとまりのデータ ...
世界で150万部突破の「PYTHON CRASH COURSE」の翻訳版、「最短距離でゼロからしっかり学ぶ Python入門必修編」の改訂新版です。Python 3.7から3.11へのアップデートのほか、書籍で使用するエディタをSublime TextからVisual Studio Codeに変更します。必修編では、変数 ...
世界で150万部突破の「PYTHON CRASH COURSE」の翻訳版, 「最短距離でゼロからしっかり学ぶ Python入門必修編」の改訂新版です。Python 3.7から3.11へのアップデートのほか, 書籍で使用するエディタをSublime TextからVisual Studio Codeに変更します。必修編では, 変数 ...
一般社団法人Pythonエンジニア育成推進協会はコラム「初めてのPython実践試験学習第17回「Pythonの言語仕様:例外クラスの構造と捕捉」」を公開しました。 こんにちは、吉政創成 菱沼です。 今回もPythonエンジニア育成推進協会のPython 3 エンジニア認定実践 ...