pythonのクラス名前空間

そういえば、python2.1の時は
new style classが使えなくて

object を継承したclassが実装出来ないから
オレオレクラスで、動的なメソッドの追加とかを
やっていたな!

っと思い出した。


def f1(self, arg):
    print repr(arg)

class TestB: pass
TestB.f1 = f1

b = TestB()
b.f1()

これは、しっぱいする!
自信のインスタンスの参照を受け取る為の第一引数が
きちんと呼ばれないから

b.f1(b)

とかってやらないと呼べない
微妙なメソッドになる!


何か、記憶違いっぽい。