ブックマーク / atmarkit.itmedia.co.jp (1)

  • [Pythonチートシート]特殊メソッド編

    特殊メソッドとは Pythonのクラスでは「特殊メソッド」と呼ばれるメソッドを定義(オーバーライド)できる。特殊メソッドとは、各種の演算子や組み込み関数などの操作の対象として、独自のクラスを利用できるようにするための仕組みだと考えられる。つまり、クラスを自分で定義しているときに、適切な名前の特殊メソッドを適切にオーバーライドすることで、例えば、次のような処理が可能になる。

    [Pythonチートシート]特殊メソッド編
    nikkie-ftnext
    nikkie-ftnext 2020/12/28
    Pythonの特殊メソッド実装例。演算子のオーバーロードでは isinstance(other, self.__class__) でチェックして、同じ型のインスタンスなら計算、違う型のインスタンスではNotImplementedError送出。連載は全7回
  • 1