もしあなたが、データを保持するためだけのクラスに、未だに手作業で__init__メソッドを書いているなら、貴重な時間を無駄にし、潜在的なバグを埋め込んでいるかもしれません。もうそんな退屈な作業はやめにしましょう。 Python 3.7で導入されたdataclassは ...
前回はC言語の構造体とPythonで、Cの構造体相当のことを実現する方法について学びました。今回はそれを発展させて、いよいよオブジェクト指向について取り扱います。 クラスは構造体(データ)と処理(メソッド)のセット 構造体はあるひとまとまりのデータ ...
Pythonでクラス(オブジェクト指向)を勉強していると、__init__ のような「アンダースコア2つ」で囲まれたメソッドによく出会います。 これらは「特殊メソッド」、あるいは「マジックメソッド」と呼ばれています。 名前の通り、自作のクラスに「魔法」の ...