Python で特異メソッド

なんか プロトタイプベースのオブジェクト指向みたいで楽しい.

>>> def setism(object, name, method):  # ism is instance-specific method
...     from functools import partial
...     setattr(object, name, partial(method, object))
...
>>> class C: pass
...
>>> c = C()
>>> c.name = 'hoge'
>>> setism(c, 'mynameis', lambda self: 'My name is ' + self.name + '.')
>>> c.mynameis()
'My name is hoge.'