メタプログラミングRubyを読み始めた。第一部は月曜から金曜にわかれていて、、、、、 まぁ毎日読めってことですな。
というわけで、機能はRubyのオブジェクトモデルに関して読んでいた。
rubyにはancestorsっていうメソッドがあって継承関係を調べることができる。
pythonだとこんな感じか?
def ancestors(ins): return [c.__name__ for c in ins.__class__.mro()]
クラスに関してはPython Types and Objectsが分かりやすかった。
あと、pythonでのメタプログラミングはエキスパートPythonで少し触れられている。