Pythonのクラスについて

更新日 : 2023/11/6

仕事でよくPythonを使うので、最近改めてPythonを勉強し直しています。

Pythonで独自のカスタムクラスを使用することがこれまであまりなく、ほぼ初知りだったので備忘録としてまとめます。

目次

    クラス定義の仕方

    Pythonでクラスを定義する際は以下のように書きます。
    1class MyClass:
    2    .
    3    .
    4    .
    5    クラスの定義内容
    簡単ですね。

    コンストラクタの定義の仕方

    Pythonのクラスのコンストラクタは以下のように定義します。
    1class MyClass:
    2    def __init__(self, user_id, name):
    3        self.id = user_id
    4        self.name = name 
    第一引数には必ずselfを入れる必要があり、 自分自身のインスタンスの変数を参照する場合はselfキーワードを使用します。

    上記のサンプルでは、オブジェクトを作成する際にidnameに値を設定することができます。

    クラス関数の定義の仕方

    Pythonのクラスの関数は以下のように定義します。
    1class MyClass:
    2    def function(self, param1, param2):
    3        .
    4        .
    5        .
    6        関数内での処理
    コンストラクタと同様に、第一引数には必ずselfを入れる必要があります。

    基本的に普通の関数を定義する場合と同じように記載すれば問題ありません。

    クラスの継承

    Pythonでクラスを継承する場合は以下のように書きます。
    1class MyClass(継承するクラス名):
    2    def __init__(self):
    3        super().__init__()
    4        .
    5        .
    6        .
    7        その他コンストラクタ内での処理
    まず、クラス名を定義たあとの括弧内に継承したいクラス名を入れます。
    そしてコンストラクタ内で親クラスのコンストラクタを明示的に呼び出す必要があります。

    最後に

    以上、Pythonのクラスについて基本的な内容ですがまとめてみました。

    それでは!