Pythonでのクラスの定義を見ると古い情報では以下のように (object) が付いていることが多い。
class NewStyleClass(object):
Python2では、何も継承しないクラスを記述する場合に以下のように記述する。
class MyClass: または class MyClass():
そして、objectクラスを継承したクラスというものがあり、以下のように記述する。
class MyClass(object):
Python2では、この2つは区別される。
Python3では、この3つはすべてobjectクラスを継承したクラスとなるため、同じものになる。そのため、Python3では以下のように簡潔に記述すればよい。
class MyClass:
0 件のコメント:
コメントを投稿