'function' object has no attribute '_name_'错误

来源:互联网 发布:vr头显 知乎 pano 编辑:程序博客网 时间:2024/06/05 09:24

试验装饰器decorator的代码时:

def log(func):    def wrapper(*args,**kw):        print('call %s():'%func._name_)        return func(*args,**kw)    return wrapper@logdef now():    print('2017-7-21')now()

出现报错:AttributeError: ‘function’ object has no attribute ‘name

后发现错误func.name应该为func._name_

于是代码改为:

def log(func):    def wrapper(*args,**kw):        print('call %s():'%func.__name__)        return func(*args,**kw)    return wrapper@logdef now():    print('2017-7-21')now()

build,运行正确!

阅读全文
0 0
原创粉丝点击