1
私は動的に関数を生成し、それをクラスに割り当てます。これは私が達成しようとしているかの簡単な/最小限の例です。このエラーでtype()でバインドされたメソッドを作成するにはどうすればよいですか?
def echo(obj):
print obj.hello
class Foo(object):
hello = "Hello World"
spam = type("Spam", (Foo,), {"echo":echo})
spam.echo()
結果を
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unbound method echo() must be called with Spam instance
as first argument (got nothing instead)
私はパラメータとしてでspam
を渡すことができ@staticmethod
デコレータを使用する場合、私は知っていますエコーすることはできますが、それは私にとっては不可能です。
echo
関数をSpam
にバインドし、アクセスをself
にするにはどうすればよいですか?まったく可能ですか?