我想创建一个装饰器函数来对 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
,在定义类时获取类和附加参数的某种方式。