シングルトンの話にに関連して、ちょっと長文。

カッチリ硬いという印象のあるPythonだが、実際にはその安全性は無いに等し
い。実行時にモジュールやクラスを自由に書き換えることができるし、オブジェ
クトにはprivateがない。そもそも変数だけがあって定数が無い。C++やJavaし
か知らない人には危険極まりなく見えるだろう。

しかし、Pythonの構文は極めて明快で、何をやっているかが分かりやすい。そ
のため「こんなことやったらまずいな」というプログラマの常識に訴える力が
強い。事実上それのみによって、Pythonの安全性は保証されている。

これは確かに危険だが、大きなメリットもある。それは「普段はやらないが、
いざというときには危険な手段も取れる」ようになるからだ。

http://practical-scheme.net/wiliki/wiliki2.cgi?Lisp%3AGeometry

PythonではなくCLOSの話で恐縮だが、上のページをに出てくる例は、動的な言
語のメリットを実に良くあらわしている。長すぎて読めない人には、"java"で
上のページを検索して拾い読みするのをお薦めしたい。