■
Stringクラスにメソッドを追加する。
String.prototype.toTwoDigit = function () { return (this.length) ? "0".concat(this) : this; }
Ruby等の動的なスプリプト言語なら大抵はサポートしてる機能。
Python でプリミティブ型のクラスの拡張どうやってやるのか知らないけど
(TODO 後で調べる。)、クラスに後からメソッドを追加するのは簡単。
Pythonでは、クラスのプロパティに直接代入する、setattr等。
Rubyでは、クラスを再定義するとそのままオーバーライドされるみたい。
JavaScriptでは、prototypeというプロパティを通じてメソッドを定義。
上の例では無名関数を使っているが、
function クラス名.prototype.メソッド名() { } でも定義出来るはず。