最終更新:2023-07-14 (金) 16:58:56 (280d)  

Python/特殊メソッド
Top / Python / 特殊メソッド

https://docs.python.org/ja/3/reference/datamodel.html#special-method-names

Python/特殊メソッド

  • 数値型をエミュレート
    __add__?演算子のオーバーロード(+)
    __sub__?演算子のオーバーロード(-)
    __mul__?演算子のオーバーロード(*)
    __div__?演算子のオーバーロード(/)
    __nonzero__?if オブジェクト,bool(オブジェクト)のときに呼び出される
  • コンテナをエミュレート
    __len__?__nonzero__がない場合は__len__が呼び出される
    __getitem__?
    __setitem__?
    __delitem__?
    __iter__?
    __contains__?
  • 呼び出し可能オブジェクトをエミュレート
    __call__インスタンス名(引数)で呼び出されるとき