前回はC言語の構造体とPythonで、Cの構造体相当のことを実現する方法について学びました。今回はそれを発展させて、いよいよオブジェクト指向について取り扱います。 クラスは構造体(データ)と処理(メソッド)のセット 構造体はあるひとまとまりのデータ ...
Pythonでクラス(オブジェクト指向)を勉強していると、__init__ のような「アンダースコア2つ」で囲まれたメソッドによく出会います。 これらは「特殊メソッド」、あるいは「マジックメソッド」と呼ばれています。 名前の通り、自作のクラスに「魔法」の ...
フォルダをモジュールとして成立させるためのファイルではなく、 「そのモジュールが何を API として公開するか」を定義するためのファイル。現代の Python では必須ではないが、設計を明確にするために使われる。