(閉じる)

タグ :

コンピュータ・IT 1 user このエントリーをはてなブックマークに追加

A-Liaison BLOG: pythonで、Objective-Cのカテゴリのように、あるクラスのソースを変更せずに任意のメソッドを追加する方法

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

最終更新時間: 2009年04月03日21時49分
▼ブログで紹介する

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?