2009年3月17日 pythonで、Objective-Cのカテゴリのように、あるクラスのソースを変更せずに任意のメソッドを追加する方法 ■結論 すべてのクラスには__bases__という隠しフィールドがあるので、そこに任意のスーパークラスを作って追加する ■何がしたいか たとえば以下のようなクラスがあります。 class Foo: def do_something(self, x): print x return このクラスのソースコードに指一本触れずに以下のメソッドを追加したい。 def anoth... > このページを見る
最終更新時間:
2009年04月03日21時49分








