Pythonのオブジェクト指向プログラミング(OOP)における「クラス」は、データ(属性)と機能(メソッド)をひとまとめにして扱うための設計図(テンプレート)です。クラスを使うことで、現実世界のものや概念をプログラム上で表現しやすくなります。
1. クラスの基本構文
-
classキーワードを使ってクラスを定義します。 -
__init__メソッドは「コンストラクタ」と呼ばれ、インスタンス生成時に呼び出されます。 -
selfはインスタンス自身を指します。クラスの中で属性やメソッドにアクセスする際に使用します。
2. クラスの例
3. クラスとインスタンス
-
クラス:設計図、テンプレート。
Dogのように定義される。 -
インスタンス:クラスを元に実際に作られるオブジェクト。
my_dog = Dog("ポチ", 3)など。
4. 属性とメソッド
-
属性(Attribute):インスタンスに紐づくデータ(例:
name,age)。 -
メソッド(Method):インスタンスが実行できる機能(例:
bark())。
5. クラスの利点
-
再利用性:同じ構造のオブジェクトを何度でも生成可能。
-
保守性:コードの構造が明確になり、変更が容易。
-
拡張性:継承やポリモーフィズムを使った拡張が可能。
クラスはPythonにおけるオブジェクト指向の中心的な機能であり、大規模なソフトウェアや拡張性のあるプログラムを作成する際に不可欠な要素です。
生成日:2025/05/03