我有一些大致如下的东西。基本上,我需要从实例方法定义中使用的修饰符访问实例方法的类。
def decorator(view):
# do something that requires view's class
print view.im_class
return view
class ModelA(object):
@decorator
def a_method(self):
# do some stuff
pass
代码如下:
AttributeError: ‘ function’对象没有属性‘ im _ class’
我发现了类似的问题/答案-Python 修饰器使函数忘记它属于一个类和 在 Python 装饰器中获取类-但是它们依赖于一种解决方案,通过抓取第一个参数在运行时抓取实例。在我的例子中,我将根据从它的类中收集到的信息来调用该方法,因此我不能等待调用的到来。