サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
子クラスに親クラスと同名のメソッドを定義する
引数の数の違いに関わらずオーバーライドされる
その場合、親クラスのメソッドの引数の数に合わせて呼び出すとエラーになる
super().メソッド(引数1, ...)
クラス固有のメソッド
メソッド内でクラス自体を変数として扱える
@classmethod
def メソッド(cls, 引数1, ...):
処理
※ @ は小文字に変更すること
cls はクラス自身cls の変数名は慣習
クラス.メソッド()
インスタンス.メソッド()
インスタンス.__class__.メソッド()
クラスのヘルパーメソッド
クラスやインスタンスを変数として扱えない
継承できる
@staticmethod
def メソッド(引数1, ...):
処理
※ @ は小文字に変更すること
@classmethod
def from_ANY(cls, 引数1, ...):
処理
return cls(引数1, ...)
※ @ は小文字に変更すること
クラス.メソッド(引数1, ...)