微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“NoneType”对象不可用于装饰器函数

如何解决“NoneType”对象不可用于装饰器函数

from functools 导入包装 ''' 我们需要传入时间量,我们希望线程休眠到 set_sleep_time 这里我们可以使用 my_timer 作为装饰器,将 set_sleep_time 作为函数来传递 对该装饰器功能的争论 ''' def set_sleep_time(seconds): def my_timer(orginal_function): 导入时间

    @wraps(orginal_function)
    def wrapper_function(*args,**kwargs):
        t1 = time.time()
        print(f'Sleeping for {seconds} seconds')
        time.sleep(seconds)
        result = orginal_function(*args,**kwargs)
        t2=time.time() - t1
        print(f'{orginal_function.__name__} ran in {t2} seconds')
        return result

    return wrapper_function

@set_sleep_time(2) def display_info(*args,**kwargs): print(f'Ran with Positional Arguements : {args} and Keyword Arguements : {kwargs}') 返回 0 display_info()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。