2023年7月14日金曜日

Python クラスの定義で (object) は要るのか要らないのか?

Pythonでのクラスの定義を見ると古い情報では以下のように (object) が付いていることが多い。

class NewStyleClass(object):


Python2では、何も継承しないクラスを記述する場合に以下のように記述する。

class MyClass: または class MyClass():

そして、objectクラスを継承したクラスというものがあり、以下のように記述する。

class MyClass(object):

Python2では、この2つは区別される。


Python3では、この3つはすべてobjectクラスを継承したクラスとなるため、同じものになる。そのため、Python3では以下のように簡潔に記述すればよい。

class MyClass:


参考: 新スタイルのクラスと旧スタイルのクラス


0 件のコメント:

コメントを投稿