別に布教活動とかしていないのに、研究室内に Python が広がり始めている。といっても自分以外ではまだ 2 人だけど。 len = len(obj) # ... a = len(x) みたら、なんか上のようなコードを書いてはまっていた。当然、'int' object is not callable とかいわれる訳だけど。 でまあ、「Python では変数も関数も名前空間一緒だから」みたいなことをいったんだけど、まぁ、あまり親切な説明ではないなぁ。クラスもメソッドも単なるオブジェクトというのは慣れていないと難しいかもしれない。 そういや、 x = x()として問題になる言語って何があるだろう。 C の関数もオブジェクトではあるけど、代入できないから問題にはなりにくい。宣言も必須だから問題ないかなぁ。 Perl のサブルーチンはそれ自体はオブジェクトじゃないので問題なし。サブルーチンへの参照