getter setter はPythonic でない
Posted on Fri 08 February 2019 in misc
おまえだれよ にプログラマではないけど、コードを直すくらいはすると書いていますが、言語は何かというと Java です。オブジェクトの中の変数を外から読み書きする場合は getter setter メソッドを定義しておいて、そのメソッドを通して読み書きします。オブジェクト指向言語の特徴のひとつにオブジェクト内の変数はメソッドを通じてしか触れないというものがあって、多分 Java のようなやり方が一般的なのでしょう。
Python は違うようです。 直接変数を触ります。getter setter を用意することはできますが、 HOWTO を読むと変数を触るときにメソッドを使う必要が出てきたときに初めて getter setter を用意するのが流儀のようです。
まだまだ、知らないことが多いです。 わかっているようなこと を言っていないで謙遜にならないと。