クラスの定義

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

Python では、クラスはclassステートメントを使用して定義されます。 classステートメントの形式は次のとおりです。

class name (superclasses): statement 

または

class name (superclasses): 
    assignment
    .
    .
    function
    .
    .

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

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