タグ

2007年10月13日のブックマーク (1件)

  • 2007-10-13

    クラスの属性を参照して関数オブジェクトを返す場合、結合メソッドオブジェクトもしくは非結合メソッドオブジェクトでラッピングして返す。結合メソッドは特定のインスタンスに関連付けられ、非結合メソッドは特定のインスタンスに関連付けらていないものとなる。 >>> class Foo: ... def foo(self, x): ... print x ... >>> f = Foo() >>> f.foo # 結合メソッド <bound method Foo.foo of <__main__.Foo instance at 0x00DF4E18>> >>> Foo.foo # 非結合メソッド <unbound method Foo.foo> >>> f.foo('x') # 結合メソッド呼び出しは第一引数にインスタンスが必要ない x >>> Foo.foo(f, 'x') # 非結合メソッド呼び出し

    2007-10-13