我正在尝试编写一个装饰器来记录日志:
def logger(myFunc):
def new(*args, **keyargs):
print 'Entering %s.%s' % (myFunc.im_class.__name__, myFunc.__name__)
return myFunc(*args, **keyargs)
return new
class C(object):
@logger
def f():
pass
C().f()
我想输出:
Entering C.f
但是我得到了这样的错误消息:
AttributeError: 'function' object has no attribute 'im_class'
相似问题