Pythonのクラスに関して

Pythonのクラスは、属性(メンバ)が全てpublicになってしまうので、いわゆるカプセル化はできない。
また、演算子以外の、通常のメソッドのオーバーロードもできない。2回定義すると、2番目の定義で上書きされてしまう。これは、ある意味正しい。つまり、Pythonは型がないので、同じ個数の引数の場合、区別できないし、メソッドもオブジェクトなので再代入したら上書きされるのは当然。


Rubyの方が言語仕様としては洗練されているが、実用性をとるなら、Python
特に仕事で使用する場合は、実用性がかなり重要な要素になってくるので仕事で使用するのは、結局はPythonという結論になった。
C#も言語としては優れていると思うので、これからに期待。