メソッド

記事
IT・テクノロジー

オーバーライド

子クラスに親クラスと同名のメソッドを定義する
引数の数の違いに関わらずオーバーライドされる
その場合、親クラスのメソッドの引数の数に合わせて呼び出すとエラーになる

親クラスのメソッドを呼び出す

super().メソッド(引数1, ...)

クラスメソッド

クラス固有のメソッド
メソッド内でクラス自体を変数として扱える
 定義
@classmethod
def メソッド(cls, 引数1, ...):
    処理
※ @ は小文字に変更すること
cls はクラス自身
cls の変数名は慣習
 呼び出し
クラス.メソッド()
インスタンス.メソッド()
インスタンス.__class__.メソッド()

静的メソッド

クラスのヘルパーメソッド
クラスやインスタンスを変数として扱えない
継承できる
 定義
@staticmethod
def メソッド(引数1, ...):
    処理
※ @ は小文字に変更すること

クラスメソッドでインスタンスを生成する

 定義

@classmethod
def from_ANY(cls, 引数1, ...):
    処理
    return cls(引数1, ...)
※ @ は小文字に変更すること

 呼び出し

クラス.メソッド(引数1, ...)

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら