クラス

Pythonのオブジェクト指向プログラミング(OOP)における「クラス」は、データ(属性)と機能(メソッド)をひとまとめにして扱うための設計図(テンプレート)です。クラスを使うことで、現実世界のものや概念をプログラム上で表現しやすくなります。


1. クラスの基本構文

python
class クラス名: def __init__(self, 引数1, 引数2, ...): self.属性1 = 引数1 self.属性2 = 引数2 # 初期化処理 def メソッド名(self, 引数): # 処理内容 pass
  • class キーワードを使ってクラスを定義します。

  • __init__ メソッドは「コンストラクタ」と呼ばれ、インスタンス生成時に呼び出されます。

  • self はインスタンス自身を指します。クラスの中で属性やメソッドにアクセスする際に使用します。


2. クラスの例

python
class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): print(f"{self.name}がワンワンと鳴いています。") # インスタンスの作成 my_dog = Dog("ポチ", 3) # メソッドの呼び出し my_dog.bark() # 出力: ポチがワンワンと鳴いています。

3. クラスとインスタンス

  • クラス:設計図、テンプレート。Dogのように定義される。

  • インスタンス:クラスを元に実際に作られるオブジェクト。my_dog = Dog("ポチ", 3) など。


4. 属性とメソッド

  • 属性(Attribute):インスタンスに紐づくデータ(例: name, age)。

  • メソッド(Method):インスタンスが実行できる機能(例: bark())。


5. クラスの利点

  • 再利用性:同じ構造のオブジェクトを何度でも生成可能。

  • 保守性:コードの構造が明確になり、変更が容易。

  • 拡張性:継承やポリモーフィズムを使った拡張が可能。


クラスはPythonにおけるオブジェクト指向の中心的な機能であり、大規模なソフトウェアや拡張性のあるプログラムを作成する際に不可欠な要素です。

生成日:2025/05/03