クラスの定義

Python クラスの中では、 変数とメソッドの両方を定義できます。Java と異なり、Python では、1 つのソース・ファイル (モジュール ) で任意の数の公開クラスを定義できます。したがって、Python のモジュールは Java のパッケージに似ていると考えることができます。

Python では class ステートメントを使用してクラスを定義します。class ステートメントは、次の形式になっています。

class name (superclasses): statement 

or

class name (superclasses): 
    代入
    .
    .
    function
    .
    .

クラスを定義するときには、 任意の数の代入 ステートメントを記述することができます (記述しなくても構いません)。これにより、 クラスのすべてのインスタンスで共有されるクラス属性が作成されます。また、 任意の数の関数 定義を記述することもできます (記述しなくても構いません)。これらの関数定義により、 メソッドが作成されます。スーパークラスのリストはオプションです。

クラス名はスコープの中 (モジュール、関数、 またはクラスの中) で固有でなければなりません。複数の変数を定義して同じクラスを参照することができます。