よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

【クラス】class クラス名(object) ←なにこれ?

Pythonのクラスを定義する部分で

  • 「class クラス名:」
  • 「class クラス名(object):」

と2種類の書き方がされる。その違いは何か?



Python - classの引数にあるobjectについて|teratail

こちらによると、

「Python2.x 系において」は、Python3系のクラスを使うという違いがあります。
Python3.x 系においては、デフォルトで object を継承したクラスになる為、特に明示的に指定する必要はありません。
使われるとすれば、2.x 系から 3.x へ機械変換されたコードや、意図的に 2.x/3.x 両対応を明示する場合くらいでしょうか。
Python2.x系の古い情報を参考にする場合は、新・旧スタイルのクラスがある点に注意してください。

とある。

  • Python2系は(object)を付け、
  • Python3系は不要

のようだ。

以上、メモ。