【クラス】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系は不要
のようだ。
以上、メモ。