追加の引数を渡す機能を備えた、Python クラスで動作するデコレータ関数を作成したいと考えています。クラスがインスタンス化される前にそれを行いたいです。これが私のアプローチです:
def register(x,a):
print x,a
@register(5)
class Foo(object):
pass
x
クラスと追加a
の引数です。しかし、私は
TypeError: register() takes exactly 2 arguments (1 given)
私が欲しいのは、クラスがインスタンス化される前にFoo
、クラスが定義された時点でクラスと追加の引数を取得する方法です。