エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
(クラスインスタンスにメソッドを動的に追加する方法について。クラスに対してメソッドを動的に追加する... (クラスインスタンスにメソッドを動的に追加する方法について。クラスに対してメソッドを動的に追加するのは簡単かつ自明だけど、インスタンスに追加するのはひとひねり必要です。) Pythonのクラスインスタンスには自由にアトリビュートを追加できる。データアトリビュートなら、こんな感じ。 >>> class C: ... pass ... >>> c = C() >>> c.name = 'I am a C.' >>> c.name 'I am a C.' 関数も追加できる。 >>> def f(): ... print 'f() is calld.' ... >>> c.f = f >>> c.f() f() is calld. 関係ないけど、関数はラムダ式でもいい。 >>> c.g = lambda x: x*x >>> c.g(10) 100 ここで追加した関数は、ただの関数なので、メソッド