Pythonでは、一つのファイルやモジュール内に複数のクラスを定義することが可能です。これは、Pythonの柔軟性とオブジェクト指向プログラミングの原則を活用した結果です。
クラスの定義
Pythonでクラスを定義する基本的な構文は以下のようになります。
class MyClass:
def __init__(self, param1, param2):
self.param1 = param1
self.param2 = param2
このMyClass
は一つのクラスを定義しています。__init__
メソッドはクラスのインスタンスが作成される際に自動的に呼び出され、インスタンスの初期化を行います。
複数のクラスの定義
一つのPythonファイル内に複数のクラスを定義することも可能です。それぞれのクラスは独立しており、互いに異なる振る舞いや属性を持つことができます。
class MyClass1:
def __init__(self, param1, param2):
self.param1 = param1
self.param2 = param2
class MyClass2:
def __init__(self, param1, param2, param3):
self.param1 = param1
self.param2 = param2
self.param3 = param3
上記の例では、MyClass1
とMyClass2
という二つのクラスを定義しています。それぞれのクラスは独自の__init__
メソッドを持ち、異なる数のパラメータを受け取ることができます。
多重継承
Pythonでは、一つのクラスが複数のクラスから継承することも可能です。これを多重継承と呼びます。
class BaseClass1:
pass
class BaseClass2:
pass
class DerivedClass(BaseClass1, BaseClass2):
pass
上記の例では、DerivedClass
はBaseClass1
とBaseClass2
の両方から継承しています。これにより、DerivedClass
は両方の基底クラスの属性やメソッドを利用することができます。
Pythonのクラスとその多重継承の機能は、強力なツールを提供します。これにより、コードの再利用と組織化が容易になり、大規模なプロジェクトでも管理がしやすくなります。.