Diary?::2005-08-07

Python2.4を使っているのに2.4からの機能を一つも使っていないことに気がついたが、生兵法は怪我の元だから別にいいや。


最近知ったのだが、Pythonもインスタンスに固有のメソッドを追加できるのな。

import new

class T:
	pass

def m(self):
	print "Added to %s"%self
	
t = T()
t.m = new.instancemethod(m, t, T)
t.m()

もう少し簡潔な文法にならんものかとは思うが、使う機会がそれほど多くなさそうだし別にいいか(とか言ってるとすぐに大喜びで使い出すのがお約束)。

Written by Kuwata Chikara
Creative Commons