首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python装饰器报错:AttributeError: 'function' object has no attribute 'im_class',如何解决?

Python装饰器报错:AttributeError: 'function' object has no attribute 'im_class',如何解决?

提问于 2018-03-16 01:42:24
回答 2关注 0查看 3.5K

我正在尝试编写一个装饰器来记录日志:

代码语言:txt
复制
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()

我想输出:

代码语言:txt
复制
Entering C.f

但是我得到了这样的错误消息:

代码语言:txt
复制
AttributeError: 'function' object has no attribute 'im_class'

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档